home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The Arcade• / Ashes •• / Ashes / Ashes.rsrc / CODE_1.txt < prev    next >
Text File  |  1986-03-17  |  402KB  |  7,166 lines

  1. # near model CODE resource
  2. # jump table entries: 0-0 (1 of them)
  3. fn00000000:
  4. 00000000  4A6F EFFA                tst.w      [A7 - 0x1006]
  5. 00000004  4E56 FFFA                link       A6, -0x0006
  6. 00000008  2F07                     move.l     -[A7], D7
  7. 0000000A  41ED F54A                lea.l      A0, [A5 - 0xAB6]
  8. 0000000E  43FA 01C2                lea.l      A1, [PC + 0x1C2 /* 000001D2, value 0xB417368, pstring "AshesScores" */]
  9. 00000012  20D9                     move.l     [A0]+, [A1]+
  10. 00000014  20D9                     move.l     [A0]+, [A1]+
  11. 00000016  20D9                     move.l     [A0]+, [A1]+
  12. 00000018  426D F546                clr.w      [A5 - 0xABA]
  13. 0000001C  7E01                     moveq.l    D7, 0x01
  14. 0000001E  602C                     bra        +0x2E /* 0000004C */
  15. label00000020:
  16. 00000020  2007                     move.l     D0, D7
  17. 00000022  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  18. 00000026  41ED F624                lea.l      A0, [A5 - 0x9DC]
  19. 0000002A  4230 0000                clr.b      [A0 + D0.w]
  20. 0000002E  2007                     move.l     D0, D7
  21. 00000030  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  22. 00000034  41ED F63E                lea.l      A0, [A5 - 0x9C2]
  23. 00000038  42B0 0000                clr.l      [A0 + D0.w]
  24. 0000003C  2007                     move.l     D0, D7
  25. 0000003E  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  26. 00000042  41ED F642                lea.l      A0, [A5 - 0x9BE]
  27. 00000046  4230 0000                clr.b      [A0 + D0.w]
  28. 0000004A  5247                     addq.w     D7, 1
  29. label0000004C:
  30. 0000004C  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  31. 00000050  6FCE                     ble        -0x30 /* 00000020 */
  32. 00000052  4267                     clr.w      -[A7]
  33. 00000054  486D F54A                pea.l      [A5 - 0xAB6]
  34. 00000058  3F2D F546                move.w     -[A7], [A5 - 0xABA]
  35. 0000005C  486D F548                pea.l      [A5 - 0xAB8]
  36. 00000060  4EBA 3F86                jsr        [PC + 0x3F86 /* 00003FE8 */]
  37. 00000064  3B5F F64A                move.w     [A5 - 0x9B6], [A7]+
  38. 00000068  4A6D F64A                tst.w      [A5 - 0x9B6]
  39. 0000006C  6700 00CC                beq        +0xCE /* 0000013A */
  40. 00000070  4267                     clr.w      -[A7]
  41. 00000072  486D F54A                pea.l      [A5 - 0xAB6]
  42. 00000076  3F2D F546                move.w     -[A7], [A5 - 0xABA]
  43. 0000007A  2F3A 0152                move.l     -[A7], [PC + 0x152 /* 000001CE, value 0x44415348 'DASH' */]
  44. 0000007E  2F3A 014A                move.l     -[A7], [PC + 0x14A /* 000001CA, value 0x44414853 'DAHS' */]
  45. 00000082  4EBA 4028                jsr        [PC + 0x4028 /* 000040AC */]
  46. 00000086  3B5F F64A                move.w     [A5 - 0x9B6], [A7]+
  47. 0000008A  4A6D F64A                tst.w      [A5 - 0x9B6]
  48. 0000008E  6704                     beq        +0x6 /* 00000094 */
  49. 00000090  6000 0128                bra        +0x12A /* 000001BA */
  50. label00000094:
  51. 00000094  4267                     clr.w      -[A7]
  52. 00000096  486D F54A                pea.l      [A5 - 0xAB6]
  53. 0000009A  3F2D F546                move.w     -[A7], [A5 - 0xABA]
  54. 0000009E  486D F548                pea.l      [A5 - 0xAB8]
  55. 000000A2  4EBA 3F44                jsr        [PC + 0x3F44 /* 00003FE8 */]
  56. 000000A6  3B5F F64A                move.w     [A5 - 0x9B6], [A7]+
  57. 000000AA  4A6D F64A                tst.w      [A5 - 0x9B6]
  58. 000000AE  6704                     beq        +0x6 /* 000000B4 */
  59. 000000B0  6000 0108                bra        +0x10A /* 000001BA */
  60. label000000B4:
  61. 000000B4  4267                     clr.w      -[A7]
  62. 000000B6  3F2D F548                move.w     -[A7], [A5 - 0xAB8]
  63. 000000BA  3F3C 0001                move.w     -[A7], 0x1
  64. 000000BE  42A7                     clr.l      -[A7]
  65. 000000C0  4EBA 402E                jsr        [PC + 0x402E /* 000040F0 */]
  66. 000000C4  3B5F F64A                move.w     [A5 - 0x9B6], [A7]+
  67. 000000C8  4A6D F64A                tst.w      [A5 - 0x9B6]
  68. 000000CC  6704                     beq        +0x6 /* 000000D2 */
  69. 000000CE  6000 00EA                bra        +0xEC /* 000001BA */
  70. label000000D2:
  71. 000000D2  7026                     moveq.l    D0, 0x26
  72. 000000D4  2D40 FFFA                move.l     [A6 - 0x6], D0
  73. 000000D8  7E01                     moveq.l    D7, 0x01
  74. 000000DA  602E                     bra        +0x30 /* 0000010A */
  75. label000000DC:
  76. 000000DC  4267                     clr.w      -[A7]
  77. 000000DE  3F2D F548                move.w     -[A7], [A5 - 0xAB8]
  78. 000000E2  486E FFFA                pea.l      [A6 - 0x6]
  79. 000000E6  2007                     move.l     D0, D7
  80. 000000E8  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  81. 000000EC  43ED F624                lea.l      A1, [A5 - 0x9DC]
  82. 000000F0  41F1 0000                lea.l      A0, [A1 + D0.w]
  83. 000000F4  2F08                     move.l     -[A7], A0
  84. 000000F6  4EBA 3F4A                jsr        [PC + 0x3F4A /* 00004042 */]
  85. 000000FA  3B5F F64A                move.w     [A5 - 0x9B6], [A7]+
  86. 000000FE  4A6D F64A                tst.w      [A5 - 0x9B6]
  87. 00000102  6704                     beq        +0x6 /* 00000108 */
  88. 00000104  6000 00B4                bra        +0xB6 /* 000001BA */
  89. label00000108:
  90. 00000108  5247                     addq.w     D7, 1
  91. label0000010A:
  92. 0000010A  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  93. 0000010E  6FCC                     ble        -0x32 /* 000000DC */
  94. 00000110  4267                     clr.w      -[A7]
  95. 00000112  3F2D F548                move.w     -[A7], [A5 - 0xAB8]
  96. 00000116  4EBA 3F0A                jsr        [PC + 0x3F0A /* 00004022 */]
  97. 0000011A  3B5F F64A                move.w     [A5 - 0x9B6], [A7]+
  98. 0000011E  4A6D F64A                tst.w      [A5 - 0x9B6]
  99. 00000122  6704                     beq        +0x6 /* 00000128 */
  100. 00000124  6000 0094                bra        +0x96 /* 000001BA */
  101. label00000128:
  102. 00000128  4267                     clr.w      -[A7]
  103. 0000012A  42A7                     clr.l      -[A7]
  104. 0000012C  4267                     clr.w      -[A7]
  105. 0000012E  4EBA 3F5A                jsr        [PC + 0x3F5A /* 0000408A */]
  106. 00000132  3B5F F64A                move.w     [A5 - 0x9B6], [A7]+
  107. 00000136  6000 0082                bra        +0x84 /* 000001BA */
  108. label0000013A:
  109. 0000013A  7026                     moveq.l    D0, 0x26
  110. 0000013C  2D40 FFFA                move.l     [A6 - 0x6], D0
  111. 00000140  4267                     clr.w      -[A7]
  112. 00000142  3F2D F548                move.w     -[A7], [A5 - 0xAB8]
  113. 00000146  3F3C 0001                move.w     -[A7], 0x1
  114. 0000014A  42A7                     clr.l      -[A7]
  115. 0000014C  4EBA 3FA2                jsr        [PC + 0x3FA2 /* 000040F0 */]
  116. 00000150  3B5F F64A                move.w     [A5 - 0x9B6], [A7]+
  117. 00000154  4A6D F64A                tst.w      [A5 - 0x9B6]
  118. 00000158  6702                     beq        +0x4 /* 0000015C */
  119. 0000015A  605E                     bra        +0x60 /* 000001BA */
  120. label0000015C:
  121. 0000015C  7E01                     moveq.l    D7, 0x01
  122. 0000015E  602C                     bra        +0x2E /* 0000018C */
  123. label00000160:
  124. 00000160  4267                     clr.w      -[A7]
  125. 00000162  3F2D F548                move.w     -[A7], [A5 - 0xAB8]
  126. 00000166  486E FFFA                pea.l      [A6 - 0x6]
  127. 0000016A  2007                     move.l     D0, D7
  128. 0000016C  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  129. 00000170  43ED F624                lea.l      A1, [A5 - 0x9DC]
  130. 00000174  41F1 0000                lea.l      A0, [A1 + D0.w]
  131. 00000178  2F08                     move.l     -[A7], A0
  132. 0000017A  4EBA 3EC2                jsr        [PC + 0x3EC2 /* 0000403E */]
  133. 0000017E  3B5F F64A                move.w     [A5 - 0x9B6], [A7]+
  134. 00000182  4A6D F64A                tst.w      [A5 - 0x9B6]
  135. 00000186  6702                     beq        +0x4 /* 0000018A */
  136. 00000188  6030                     bra        +0x32 /* 000001BA */
  137. label0000018A:
  138. 0000018A  5247                     addq.w     D7, 1
  139. label0000018C:
  140. 0000018C  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  141. 00000190  6FCE                     ble        -0x30 /* 00000160 */
  142. 00000192  4267                     clr.w      -[A7]
  143. 00000194  3F2D F548                move.w     -[A7], [A5 - 0xAB8]
  144. 00000198  4EBA 3E88                jsr        [PC + 0x3E88 /* 00004022 */]
  145. 0000019C  3B5F F64A                move.w     [A5 - 0x9B6], [A7]+
  146. 000001A0  4A6D F64A                tst.w      [A5 - 0x9B6]
  147. 000001A4  6702                     beq        +0x4 /* 000001A8 */
  148. 000001A6  6012                     bra        +0x14 /* 000001BA */
  149. label000001A8:
  150. 000001A8  4267                     clr.w      -[A7]
  151. 000001AA  42A7                     clr.l      -[A7]
  152. 000001AC  4267                     clr.w      -[A7]
  153. 000001AE  4EBA 3EDA                jsr        [PC + 0x3EDA /* 0000408A */]
  154. 000001B2  3B5F F64A                move.w     [A5 - 0x9B6], [A7]+
  155. 000001B6  4A6D F64A                tst.w      [A5 - 0x9B6]
  156. label000001BA:
  157. 000001BA  2E1F                     move.l     D7, [A7]+
  158. 000001BC  4E5E                     unlink     A6
  159. 000001BE  4E75                     rts
  160. 000001C0  C745                     exg        D3, D5
  161. 000001C2  5446                     addq.w     D6, 2
  162. 000001C4  494C                     chk.w      D4, A4
  163. 000001C6  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  164. 000001C8  0014 4441                ori.b      [A4], 0x41 /* 'A' */
  165. 000001CC  4853                     pea.l      [A3]
  166. 000001CE  4441                     neg.w      D1
  167. 000001D0  5348                     subq.w     A0, 1
  168. 000001D2  0B41                     bchg       D1, D5
  169. 000001D4  7368                     moveq.l    D1, 0x68
  170. 000001D6  6573                     bcs        +0x75 /* 0000024B */
  171. 000001D8  5363                     subq.w     -[A3], 1
  172. 000001DA  6F72                     ble        +0x74 /* 0000024E */
  173. 000001DC  6573                     bcs        +0x75 /* 00000251 */
  174. fn000001DE:
  175. 000001DE  4A6F EFFA                tst.w      [A7 - 0x1006]
  176. 000001E2  4E56 FFFA                link       A6, -0x0006
  177. 000001E6  2F07                     move.l     -[A7], D7
  178. 000001E8  4EBA FE16                jsr        [PC - 0x1EA /* 00000000 */]
  179. 000001EC  4A6D F64A                tst.w      [A5 - 0x9B6]
  180. 000001F0  6736                     beq        +0x38 /* 00000228 */
  181. 000001F2  7E01                     moveq.l    D7, 0x01
  182. 000001F4  602C                     bra        +0x2E /* 00000222 */
  183. label000001F6:
  184. 000001F6  2007                     move.l     D0, D7
  185. 000001F8  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  186. 000001FC  41ED F624                lea.l      A0, [A5 - 0x9DC]
  187. 00000200  4230 0000                clr.b      [A0 + D0.w]
  188. 00000204  2007                     move.l     D0, D7
  189. 00000206  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  190. 0000020A  41ED F63E                lea.l      A0, [A5 - 0x9C2]
  191. 0000020E  42B0 0000                clr.l      [A0 + D0.w]
  192. 00000212  2007                     move.l     D0, D7
  193. 00000214  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  194. 00000218  41ED F642                lea.l      A0, [A5 - 0x9BE]
  195. 0000021C  4230 0000                clr.b      [A0 + D0.w]
  196. 00000220  5247                     addq.w     D7, 1
  197. label00000222:
  198. 00000222  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  199. 00000226  6FCE                     ble        -0x30 /* 000001F6 */
  200. label00000228:
  201. 00000228  2E1F                     move.l     D7, [A7]+
  202. 0000022A  4E5E                     unlink     A6
  203. 0000022C  4E75                     rts
  204. 0000022E  D245                     add.w      D1, D5
  205. 00000230  4144                     chk.w      D0, D4
  206. 00000232  5343                     subq.w     D3, 1
  207. 00000234  4F52                     chk.w      D7, [A2]
  208. 00000236  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  209. // begin alternate branch 00000238-00000240
  210. fn00000238:
  211. 00000238  4A6F EFFA                tst.w      [A7 - 0x1006]
  212. 0000023C  4E56 FFFA                link       A6, -0x0006
  213. // end alternate branch 00000238-00000240
  214. fn00000238: // (misaligned)
  215. 0000023A  EFFA 4E56 FFFA           bfins      [PC - 0x6 /* FFFFFFFC, cstring ""<EOF> */] {D1:22}, D4
  216. 00000240  2F07                     move.l     -[A7], D7
  217. 00000242  41ED F54A                lea.l      A0, [A5 - 0xAB6]
  218. 00000246  43FA 00BC                lea.l      A1, [PC + 0xBC /* 00000304, value 0xB417368, pstring "AshesScores" */]
  219. 0000024A  20D9                     move.l     [A0]+, [A1]+
  220. 0000024C  20D9                     move.l     [A0]+, [A1]+
  221. label0000024E:
  222. 0000024E  20D9                     move.l     [A0]+, [A1]+
  223. 00000250  426D F546                clr.w      [A5 - 0xABA]
  224. 00000254  4267                     clr.w      -[A7]
  225. 00000256  486D F54A                pea.l      [A5 - 0xAB6]
  226. 0000025A  3F2D F546                move.w     -[A7], [A5 - 0xABA]
  227. 0000025E  486D F548                pea.l      [A5 - 0xAB8]
  228. 00000262  4EBA 3D84                jsr        [PC + 0x3D84 /* 00003FE8 */]
  229. 00000266  3B5F F64A                move.w     [A5 - 0x9B6], [A7]+
  230. 0000026A  4A6D F64A                tst.w      [A5 - 0x9B6]
  231. 0000026E  6704                     beq        +0x6 /* 00000274 */
  232. 00000270  6000 0082                bra        +0x84 /* 000002F4 */
  233. label00000274:
  234. 00000274  4267                     clr.w      -[A7]
  235. 00000276  3F2D F548                move.w     -[A7], [A5 - 0xAB8]
  236. 0000027A  3F3C 0001                move.w     -[A7], 0x1
  237. 0000027E  42A7                     clr.l      -[A7]
  238. 00000280  4EBA 3E6E                jsr        [PC + 0x3E6E /* 000040F0 */]
  239. 00000284  3B5F F64A                move.w     [A5 - 0x9B6], [A7]+
  240. 00000288  4A6D F64A                tst.w      [A5 - 0x9B6]
  241. 0000028C  6702                     beq        +0x4 /* 00000290 */
  242. 0000028E  6064                     bra        +0x66 /* 000002F4 */
  243. label00000290:
  244. 00000290  7026                     moveq.l    D0, 0x26
  245. 00000292  2D40 FFFA                move.l     [A6 - 0x6], D0
  246. 00000296  7E01                     moveq.l    D7, 0x01
  247. 00000298  602C                     bra        +0x2E /* 000002C6 */
  248. label0000029A:
  249. 0000029A  4267                     clr.w      -[A7]
  250. 0000029C  3F2D F548                move.w     -[A7], [A5 - 0xAB8]
  251. 000002A0  486E FFFA                pea.l      [A6 - 0x6]
  252. 000002A4  2007                     move.l     D0, D7
  253. 000002A6  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  254. 000002AA  43ED F624                lea.l      A1, [A5 - 0x9DC]
  255. 000002AE  41F1 0000                lea.l      A0, [A1 + D0.w]
  256. 000002B2  2F08                     move.l     -[A7], A0
  257. 000002B4  4EBA 3D8C                jsr        [PC + 0x3D8C /* 00004042 */]
  258. 000002B8  3B5F F64A                move.w     [A5 - 0x9B6], [A7]+
  259. 000002BC  4A6D F64A                tst.w      [A5 - 0x9B6]
  260. 000002C0  6702                     beq        +0x4 /* 000002C4 */
  261. 000002C2  6030                     bra        +0x32 /* 000002F4 */
  262. label000002C4:
  263. 000002C4  5247                     addq.w     D7, 1
  264. label000002C6:
  265. 000002C6  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  266. 000002CA  6FCE                     ble        -0x30 /* 0000029A */
  267. 000002CC  4267                     clr.w      -[A7]
  268. 000002CE  3F2D F548                move.w     -[A7], [A5 - 0xAB8]
  269. 000002D2  4EBA 3D4E                jsr        [PC + 0x3D4E /* 00004022 */]
  270. 000002D6  3B5F F64A                move.w     [A5 - 0x9B6], [A7]+
  271. 000002DA  4A6D F64A                tst.w      [A5 - 0x9B6]
  272. 000002DE  6702                     beq        +0x4 /* 000002E2 */
  273. 000002E0  6012                     bra        +0x14 /* 000002F4 */
  274. label000002E2:
  275. 000002E2  4267                     clr.w      -[A7]
  276. 000002E4  42A7                     clr.l      -[A7]
  277. 000002E6  4267                     clr.w      -[A7]
  278. 000002E8  4EBA 3DA0                jsr        [PC + 0x3DA0 /* 0000408A */]
  279. 000002EC  3B5F F64A                move.w     [A5 - 0x9B6], [A7]+
  280. 000002F0  4A6D F64A                tst.w      [A5 - 0x9B6]
  281. label000002F4:
  282. 000002F4  2E1F                     move.l     D7, [A7]+
  283. 000002F6  4E5E                     unlink     A6
  284. 000002F8  4E75                     rts
  285. 000002FA  D752                     add.w      [A2], D3
  286. 000002FC  4954                     chk.w      D4, [A4]
  287. 000002FE  4553                     chk.w      D2, [A3]
  288. 00000300  434F                     chk.w      D1, A7
  289. 00000302  000C 0B41                ori.b      A4, 0x41 /* 'A' */
  290. 00000306  7368                     moveq.l    D1, 0x68
  291. 00000308  6573                     bcs        +0x75 /* 0000037D */
  292. 0000030A  5363                     subq.w     -[A3], 1
  293. 0000030C  6F72                     ble        +0x74 /* 00000380 */
  294. 0000030E  6573                     bcs        +0x75 /* 00000383 */
  295. fn00000310:
  296. 00000310  4A6F F000                tst.w      [A7 - 0x1000]
  297. 00000314  4E56 0000                link       A6, 0
  298. 00000318  4267                     clr.w      -[A7]
  299. 0000031A  A861                     syscall    Random
  300. 0000031C  301F                     move.w     D0, [A7]+
  301. 0000031E  48C0                     ext.l      D0
  302. 00000320  81EE 0008                divs.w     D0, [A6 + 0x8]
  303. 00000324  4840                     swap.w     D0
  304. 00000326  4A40                     tst.w      D0
  305. 00000328  6A02                     bpl        +0x4 /* 0000032C */
  306. 0000032A  4440                     neg.w      D0
  307. label0000032C:
  308. 0000032C  5240                     addq.w     D0, 1
  309. 0000032E  3D40 000A                move.w     [A6 + 0xA], D0
  310. 00000332  4E5E                     unlink     A6
  311. 00000334  205F                     movea.l    A0, [A7]+
  312. 00000336  544F                     addq.w     A7, 2
  313. 00000338  4ED0                     jmp        [A0]
  314. 0000033A  C745                     exg        D3, D5
  315. 0000033C  5452                     addq.w     [A2], 2
  316. 0000033E  414E                     chk.w      D0, A6
  317. 00000340  4420                     neg.b      -[A0]
  318. 00000342  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  319. // begin alternate branch 00000344-0000034E
  320. fn00000344:
  321. 00000344  4A6F EFFC                tst.w      [A7 - 0x1004]
  322. 00000348  4E56 FFFC                link       A6, -0x0004
  323. 0000034C  42A7                     clr.l      -[A7]
  324. // end alternate branch 00000344-0000034E
  325. fn00000344: // (misaligned)
  326. 00000346  EFFC 4E56 FFFC 42A7      bfins      0xFFFC42A7 {D1:22}, D4
  327. 0000034E  A975                     syscall    TickCount
  328. 00000350  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  329. label00000354:
  330. 00000354  42A7                     clr.l      -[A7]
  331. 00000356  A975                     syscall    TickCount
  332. 00000358  302E 0008                move.w     D0, [A6 + 0x8]
  333. 0000035C  48C0                     ext.l      D0
  334. 0000035E  D0AE FFFC                add.l      D0, [A6 - 0x4]
  335. 00000362  B09F                     cmp.l      D0, [A7]+
  336. 00000364  5DC0                     slt        D0
  337. 00000366  2F00                     move.l     -[A7], D0
  338. 00000368  4267                     clr.w      -[A7]
  339. 0000036A  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  340. 0000036E  486D FE42                pea.l      [A5 - 0x1BE]
  341. 00000372  A970                     syscall    GetNextEvent
  342. 00000374  121F                     move.b     D1, [A7]+
  343. 00000376  201F                     move.l     D0, [A7]+
  344. 00000378  8001                     or.b       D0, D1
  345. 0000037A  0240 0001                andi.w     D0, 0x1
  346. 0000037E  67D4                     beq        -0x2A /* 00000354 */
  347. label00000380:
  348. 00000380  4E5E                     unlink     A6
  349. 00000382  205F                     movea.l    A0, [A7]+
  350. 00000384  544F                     addq.w     A7, 2
  351. 00000386  4ED0                     jmp        [A0]
  352. 00000388  C841                     and.w      D4, D1
  353. 0000038A  4E47                     trap       7
  354. 0000038C  4F55                     chk.w      D7, [A5]
  355. 0000038E  5420                     addq.b     -[A0], 2
  356. 00000390  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  357. // begin alternate branch 00000392-0000039E
  358. fn00000392:
  359. 00000392  4A6F EFFC                tst.w      [A7 - 0x1004]
  360. 00000396  4E56 FFFA                link       A6, -0x0006
  361. 0000039A  48E7 0300                movem.l    -[A7], D6,D7
  362. // end alternate branch 00000392-0000039E
  363. fn00000392: // (misaligned)
  364. 00000394  EFFC 4E56 FFFA 48E7      bfins      0xFFFA48E7 {D1:22}, D4
  365. 0000039C  0300                     btst       D0, D1
  366. 0000039E  206E 0008                movea.l    A0, [A6 + 0x8]
  367. 000003A2  1010                     move.b     D0, [A0]
  368. 000003A4  0240 00FF                andi.w     D0, 0xFF
  369. 000003A8  3C00                     move.w     D6, D0
  370. 000003AA  2006                     move.l     D0, D6
  371. 000003AC  5340                     subq.w     D0, 1
  372. 000003AE  48C0                     ext.l      D0
  373. 000003B0  81FC 0003                divs.w     D0, 0x3
  374. 000003B4  3D40 FFFA                move.w     [A6 - 0x6], D0
  375. 000003B8  7E01                     moveq.l    D7, 0x01
  376. 000003BA  601E                     bra        +0x20 /* 000003DA */
  377. label000003BC:
  378. 000003BC  487A 0036                pea.l      [PC + 0x36 /* 000003F4, value 0x12C4A6F */]
  379. 000003C0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  380. 000003C4  2007                     move.l     D0, D7
  381. 000003C6  C1FC 0003                muls.w     D0, 0x3
  382. 000003CA  5340                     subq.w     D0, 1
  383. 000003CC  2206                     move.l     D1, D6
  384. 000003CE  9240                     sub.w      D1, D0
  385. 000003D0  3F01                     move.w     -[A7], D1
  386. 000003D2  4EBA 414C                jsr        [PC + 0x414C /* 00004520 */]
  387. 000003D6  5247                     addq.w     D7, 1
  388. 000003D8  6906                     bvs        +0x8 /* 000003E0 */
  389. label000003DA:
  390. 000003DA  BE6E FFFA                cmp.w      D7, [A6 - 0x6]
  391. 000003DE  6FDC                     ble        -0x22 /* 000003BC */
  392. label000003E0:
  393. 000003E0  4CDF 00C0                movem.l    D6,D7, [A7]+
  394. 000003E4  4E5E                     unlink     A6
  395. 000003E6  2E9F                     move.l     [A7], [A7]+
  396. 000003E8  4E75                     rts
  397. 000003EA  C144                     exg        D0, D4
  398. 000003EC  4443                     neg.w      D3
  399. 000003EE  4F4D                     chk.w      D7, A5
  400. 000003F0  4D41                     chk.w      D6, D1
  401. 000003F2  0002 012C                ori.b      D2, 0x2C /* ',' */
  402. fn000003F6:
  403. 000003F6  4A6F EBFE                tst.w      [A7 - 0x1402]
  404. 000003FA  4E56 FBFE                link       A6, -0x0402
  405. 000003FE  48E7 0108                movem.l    -[A7], D7,A4
  406. 00000402  A930                     syscall    InitMenus
  407. 00000404  4EBA FDD8                jsr        [PC - 0x228 /* 000001DE */]
  408. 00000408  4AAD F666                tst.l      [A5 - 0x99A]
  409. 0000040C  6618                     bne        +0x1A /* 00000426 */
  410. 0000040E  2B7C 0003 D090 F666      move.l     [A5 - 0x99A], 0x3D090
  411. 00000416  41ED F64C                lea.l      A0, [A5 - 0x9B4]
  412. 0000041A  43FA 0150                lea.l      A1, [PC + 0x150 /* 0000056C, value 0xF467265, pstring "Fred Kfogelberg" */]
  413. 0000041E  20D9                     move.l     [A0]+, [A1]+
  414. 00000420  20D9                     move.l     [A0]+, [A1]+
  415. 00000422  20D9                     move.l     [A0]+, [A1]+
  416. 00000424  20D9                     move.l     [A0]+, [A1]+
  417. label00000426:
  418. 00000426  2F2D F666                move.l     -[A7], [A5 - 0x99A]
  419. 0000042A  486D F8DC                pea.l      [A5 - 0x724]
  420. 0000042E  4EBA 3CF2                jsr        [PC + 0x3CF2 /* 00004122 */]
  421. 00000432  486D F8DC                pea.l      [A5 - 0x724]
  422. 00000436  4EBA FF5A                jsr        [PC - 0xA6 /* 00000392 */]
  423. 0000043A  486D FD2E                pea.l      [A5 - 0x2D2]
  424. 0000043E  3F3C 0001                move.w     -[A7], 0x1
  425. 00000442  3F3C 000F                move.w     -[A7], 0xF
  426. 00000446  486E FEFE                pea.l      [A6 - 0x102]
  427. 0000044A  4EBA 4092                jsr        [PC + 0x4092 /* 000044DE */]
  428. 0000044E  486E FEFE                pea.l      [A6 - 0x102]
  429. 00000452  487A 010A                pea.l      [PC + 0x10A /* 0000055E, value 0xC486967, pstring "High Score: " */]
  430. 00000456  486D F8DC                pea.l      [A5 - 0x724]
  431. 0000045A  487A 00FC                pea.l      [PC + 0xFC /* 00000558, value 0x4206279, pstring " by " */]
  432. 0000045E  486D F64C                pea.l      [A5 - 0x9B4]
  433. 00000462  486D FD2E                pea.l      [A5 - 0x2D2]
  434. 00000466  3F3C 0001                move.w     -[A7], 0x1
  435. 0000046A  3F3C 000F                move.w     -[A7], 0xF
  436. 0000046E  486E FDFE                pea.l      [A6 - 0x202]
  437. 00000472  4EBA 406A                jsr        [PC + 0x406A /* 000044DE */]
  438. 00000476  486E FDFE                pea.l      [A6 - 0x202]
  439. 0000047A  486E FCFE                pea.l      [A6 - 0x302]
  440. 0000047E  3F3C 0006                move.w     -[A7], 0x6
  441. 00000482  4EBA 4008                jsr        [PC + 0x4008 /* 0000448C */]
  442. 00000486  41ED F8DC                lea.l      A0, [A5 - 0x724]
  443. 0000048A  43EE FCFE                lea.l      A1, [A6 - 0x302]
  444. 0000048E  7040                     moveq.l    D0, 0x40
  445. label00000490:
  446. 00000490  20D9                     move.l     [A0]+, [A1]+
  447. 00000492  5340                     subq.w     D0, 1
  448. 00000494  6EFA                     bgt        -0x4 /* 00000490 */
  449. 00000496  42A7                     clr.l      -[A7]
  450. 00000498  3F3C 0100                move.w     -[A7], 0x100
  451. 0000049C  A9BF                     syscall    GetRMenu
  452. 0000049E  2B5F FE56                move.l     [A5 - 0x1AA], [A7]+
  453. 000004A2  42A7                     clr.l      -[A7]
  454. 000004A4  3F3C 0101                move.w     -[A7], 0x101
  455. 000004A8  486D F8DC                pea.l      [A5 - 0x724]
  456. 000004AC  A931                     syscall    NewMenu
  457. 000004AE  2B5F FE5A                move.l     [A5 - 0x1A6], [A7]+
  458. 000004B2  7E01                     moveq.l    D7, 0x01
  459. 000004B4  6012                     bra        +0x14 /* 000004C8 */
  460. label000004B6:
  461. 000004B6  2007                     move.l     D0, D7
  462. 000004B8  E540                     asl        D0.w, 2
  463. 000004BA  41ED FE52                lea.l      A0, [A5 - 0x1AE]
  464. 000004BE  2F30 0000                move.l     -[A7], [A0 + D0.w]
  465. 000004C2  4267                     clr.w      -[A7]
  466. 000004C4  A935                     syscall    InsertMenu
  467. 000004C6  5247                     addq.w     D7, 1
  468. label000004C8:
  469. 000004C8  0C47 0002                cmpi.w     D7, 0x2
  470. 000004CC  6FE8                     ble        -0x16 /* 000004B6 */
  471. 000004CE  A937                     syscall    DrawMenuBar
  472. 000004D0  7E01                     moveq.l    D7, 0x01
  473. 000004D2  6062                     bra        +0x64 /* 00000536 */
  474. label000004D4:
  475. 000004D4  2007                     move.l     D0, D7
  476. 000004D6  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  477. 000004DA  41ED F624                lea.l      A0, [A5 - 0x9DC]
  478. 000004DE  49F0 0000                lea.l      A4, [A0 + D0.w]
  479. 000004E2  4AAC 001A                tst.l      [A4 + 0x1A]
  480. 000004E6  6608                     bne        +0xA /* 000004F0 */
  481. 000004E8  3B7C 0120 F8DC           move.w     [A5 - 0x724], 0x120
  482. 000004EE  6014                     bra        +0x16 /* 00000504 */
  483. label000004F0:
  484. 000004F0  2F2C 001A                move.l     -[A7], [A4 + 0x1A]
  485. 000004F4  486D F8DC                pea.l      [A5 - 0x724]
  486. 000004F8  4EBA 3C28                jsr        [PC + 0x3C28 /* 00004122 */]
  487. 000004FC  486D F8DC                pea.l      [A5 - 0x724]
  488. 00000500  4EBA FE90                jsr        [PC - 0x170 /* 00000392 */]
  489. label00000504:
  490. 00000504  2F2D FE5A                move.l     -[A7], [A5 - 0x1A6]
  491. 00000508  487A 0044                pea.l      [PC + 0x44 /* 0000054E, value 0x4202020, pstring "    " */]
  492. 0000050C  486D F8DC                pea.l      [A5 - 0x724]
  493. 00000510  487A 0042                pea.l      [PC + 0x42 /* 00000554, value 0x2202000, pstring "  " */]
  494. 00000514  2F0C                     move.l     -[A7], A4
  495. 00000516  487A 003C                pea.l      [PC + 0x3C /* 00000554, value 0x2202000, pstring "  " */]
  496. 0000051A  486C 001E                pea.l      [A4 + 0x1E]
  497. 0000051E  487A 002E                pea.l      [PC + 0x2E /* 0000054E, value 0x4202020, pstring "    " */]
  498. 00000522  486E FBFE                pea.l      [A6 - 0x402]
  499. 00000526  3F3C 0007                move.w     -[A7], 0x7
  500. 0000052A  4EBA 3F60                jsr        [PC + 0x3F60 /* 0000448C */]
  501. 0000052E  486E FBFE                pea.l      [A6 - 0x402]
  502. 00000532  A933                     syscall    AppendMenu
  503. 00000534  5247                     addq.w     D7, 1
  504. label00000536:
  505. 00000536  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  506. 0000053A  6F98                     ble        -0x66 /* 000004D4 */
  507. 0000053C  4CDF 1080                movem.l    D7,A4, [A7]+
  508. 00000540  4E5E                     unlink     A6
  509. 00000542  4E75                     rts
  510. 00000544  CD45                     exg        D6, D5
  511. 00000546  4E55 494E                link       A5, -0xFFFFB6B2
  512. 0000054A  4954                     chk.w      D4, [A4]
  513. 0000054C  002E 0420 2020           ori.b      [A6 + 0x2020], 0x20 /* ' ' */
  514. 00000552  2000                     move.l     D0, D0
  515. 00000554  0220 2000                andi.b     -[A0], 0x0
  516. 00000558  0420 6279                subi.b     -[A0], 0x79 /* 'y' */
  517. 0000055C  2000                     move.l     D0, D0
  518. 0000055E  0C48 6967                cmpi.w     A0, 0x6967 /* 'ig' */
  519. 00000562  6820                     bvc        +0x22 /* 00000584 */
  520. 00000564  5363                     subq.w     -[A3], 1
  521. 00000566  6F72                     ble        +0x74 /* 000005DA */
  522. 00000568  653A                     bcs        +0x3C /* 000005A4 */
  523. 0000056A  2000                     move.l     D0, D0
  524. 0000056C  0F46                     bchg       D6, D7
  525. 0000056E  7265                     moveq.l    D1, 0x65
  526. 00000570  6420                     bcc        +0x22 /* 00000592 */
  527. 00000572  4B66                     chk.w      D5, -[A6]
  528. 00000574  6F67                     ble        +0x69 /* 000005DD */
  529. 00000576  656C                     bcs        +0x6E /* 000005E4 */
  530. 00000578  6265                     bhi        +0x67 /* 000005DF */
  531. 0000057A  7267                     moveq.l    D1, 0x67
  532. fn0000057C:
  533. 0000057C  4A6F EEFE                tst.w      [A7 - 0x1102]
  534. 00000580  4E56 FEFE                link       A6, -0x0102
  535. label00000584:
  536. 00000584  2F07                     move.l     -[A7], D7
  537. 00000586  422D FD2E                clr.b      [A5 - 0x2D2]
  538. 0000058A  7E01                     moveq.l    D7, 0x01
  539. 0000058C  6026                     bra        +0x28 /* 000005B4 */
  540. label0000058E:
  541. 0000058E  486D FD2E                pea.l      [A5 - 0x2D2]
  542. label00000592:
  543. 00000592  487A 013C                pea.l      [PC + 0x13C /* 000006D0, value 0xA202020 '\n   ', pstring "          " */]
  544. 00000596  486E FEFE                pea.l      [A6 - 0x102]
  545. 0000059A  3F3C 0002                move.w     -[A7], 0x2
  546. 0000059E  4EBA 3EEC                jsr        [PC + 0x3EEC /* 0000448C */]
  547. 000005A2  41ED FD2E                lea.l      A0, [A5 - 0x2D2]
  548. // begin alternate branch 000005A4-000005A6
  549. label000005A4:
  550. 000005A4  FD2E                     .extension 0xD2E <<F/4-5/6>> // unimplemented
  551. // end alternate branch 000005A4-000005A6
  552. label000005A4: // (misaligned)
  553. 000005A6  43EE FEFE                lea.l      A1, [A6 - 0x102]
  554. 000005AA  7040                     moveq.l    D0, 0x40
  555. label000005AC:
  556. 000005AC  20D9                     move.l     [A0]+, [A1]+
  557. 000005AE  5340                     subq.w     D0, 1
  558. 000005B0  6EFA                     bgt        -0x4 /* 000005AC */
  559. 000005B2  5247                     addq.w     D7, 1
  560. label000005B4:
  561. 000005B4  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  562. 000005B8  6FD4                     ble        -0x2A /* 0000058E */
  563. 000005BA  41ED F526                lea.l      A0, [A5 - 0xADA]
  564. 000005BE  2F08                     move.l     -[A7], A0
  565. 000005C0  4EBA 3A14                jsr        [PC + 0x3A14 /* 00003FD6 */]
  566. 000005C4  A8FE                     syscall    InitFonts
  567. 000005C6  A912                     syscall    InitWindows
  568. 000005C8  4EBA FE2C                jsr        [PC - 0x1D4 /* 000003F6 */]
  569. 000005CC  A9CC                     syscall    TEInit
  570. 000005CE  42A7                     clr.l      -[A7]
  571. 000005D0  A97B                     syscall    InitDialogs
  572. 000005D2  42A7                     clr.l      -[A7]
  573. 000005D4  A975                     syscall    TickCount
  574. 000005D6  2B5F FA0C                move.l     [A5 - 0x5F4], [A7]+
  575. label000005DA:
  576. 000005DA  486D FFF8                pea.l      [A5 - 0x8]
  577. 000005DE  3F3C 0004                move.w     -[A7], 0x4
  578. 000005E2  3F3C 0018                move.w     -[A7], 0x18
  579. // begin alternate branch 000005E4-000005EA
  580. label000005E4:
  581. 000005E4  0018 3F3C                ori.b      [A0]+, 0x3C /* '<' */
  582. 000005E8  01FC                     .incomplete
  583. // end alternate branch 000005E4-000005EA
  584. label000005E4: // (misaligned)
  585. 000005E6  3F3C 01FC                move.w     -[A7], 0x1FC
  586. 000005EA  3F3C 0152                move.w     -[A7], 0x152
  587. 000005EE  A8A7                     syscall    SetRect
  588. 000005F0  42A7                     clr.l      -[A7]
  589. 000005F2  3F3C 0100                move.w     -[A7], 0x100
  590. 000005F6  41ED FF54                lea.l      A0, [A5 - 0xAC]
  591. 000005FA  2F08                     move.l     -[A7], A0
  592. 000005FC  70FF                     moveq.l    D0, 0xFFFFFFFF
  593. 000005FE  2F00                     move.l     -[A7], D0
  594. 00000600  A9BD                     syscall    GetNewWindow
  595. 00000602  2B5F FF50                move.l     [A5 - 0xB0], [A7]+
  596. 00000606  2F2D FF50                move.l     -[A7], [A5 - 0xB0]
  597. 0000060A  A873                     syscall    SetPort
  598. 0000060C  A850                     syscall    InitCursor
  599. 0000060E  3F3C 0002                move.w     -[A7], 0x2
  600. 00000612  A889                     syscall    TextMode
  601. 00000614  3F3C 0003                move.w     -[A7], 0x3
  602. 00000618  A887                     syscall    TextFont
  603. 0000061A  206D FF50                movea.l    A0, [A5 - 0xB0]
  604. 0000061E  43ED FFF0                lea.l      A1, [A5 - 0x10]
  605. 00000622  41E8 0010                lea.l      A0, [A0 + 0x10]
  606. 00000626  22D8                     move.l     [A1]+, [A0]+
  607. 00000628  22D8                     move.l     [A1]+, [A0]+
  608. 0000062A  206D F526                movea.l    A0, [A5 - 0xADA]
  609. 0000062E  43ED FD16                lea.l      A1, [A5 - 0x2EA]
  610. 00000632  41E8 0010                lea.l      A0, [A0 + 0x10]
  611. 00000636  22D8                     move.l     [A1]+, [A0]+
  612. 00000638  22D8                     move.l     [A1]+, [A0]+
  613. 0000063A  302D FD1A                move.w     D0, [A5 - 0x2E6]
  614. 0000063E  907C 0011                sub.w      D0, 0x11
  615. 00000642  3B40 FD1A                move.w     [A5 - 0x2E6], D0
  616. 00000646  206D F526                movea.l    A0, [A5 - 0xADA]
  617. 0000064A  43ED FCFE                lea.l      A1, [A5 - 0x302]
  618. 0000064E  41E8 0010                lea.l      A0, [A0 + 0x10]
  619. 00000652  22D8                     move.l     [A1]+, [A0]+
  620. 00000654  22D8                     move.l     [A1]+, [A0]+
  621. 00000656  302D FD02                move.w     D0, [A5 - 0x2FE]
  622. 0000065A  907C 0010                sub.w      D0, 0x10
  623. 0000065E  3B40 FCFE                move.w     [A5 - 0x302], D0
  624. 00000662  3B7C 0032 FD00           move.w     [A5 - 0x300], 0x32 /* '2' */
  625. 00000668  3B7C 0078 FD04           move.w     [A5 - 0x2FC], 0x78 /* 'x' */
  626. 0000066E  41ED FD06                lea.l      A0, [A5 - 0x2FA]
  627. 00000672  43ED FCFE                lea.l      A1, [A5 - 0x302]
  628. 00000676  20D9                     move.l     [A0]+, [A1]+
  629. 00000678  20D9                     move.l     [A0]+, [A1]+
  630. 0000067A  3B7C 00F0 FD08           move.w     [A5 - 0x2F8], 0xF0
  631. 00000680  3B7C 0122 FD0C           move.w     [A5 - 0x2F4], 0x122
  632. 00000686  41ED FD0E                lea.l      A0, [A5 - 0x2F2]
  633. 0000068A  43ED FCFE                lea.l      A1, [A5 - 0x302]
  634. 0000068E  20D9                     move.l     [A0]+, [A1]+
  635. 00000690  20D9                     move.l     [A0]+, [A1]+
  636. 00000692  3B7C 0190 FD10           move.w     [A5 - 0x2F0], 0x190
  637. 00000698  3B7C 01E0 FD14           move.w     [A5 - 0x2EC], 0x1E0
  638. 0000069E  302D FD12                move.w     D0, [A5 - 0x2EE]
  639. 000006A2  5740                     subq.w     D0, 3
  640. 000006A4  3B40 FCFC                move.w     [A5 - 0x304], D0
  641. 000006A8  422D F9E5                clr.b      [A5 - 0x61B]
  642. 000006AC  3B7C 0001 F9DC           move.w     [A5 - 0x624], 0x1
  643. 000006B2  3F3C FFFF                move.w     -[A7], 0xFFFF
  644. 000006B6  4267                     clr.w      -[A7]
  645. 000006B8  4EBA 3A5E                jsr        [PC + 0x3A5E /* 00004118 */]
  646. 000006BC  422D FE3B                clr.b      [A5 - 0x1C5]
  647. 000006C0  2E1F                     move.l     D7, [A7]+
  648. 000006C2  4E5E                     unlink     A6
  649. 000006C4  4E75                     rts
  650. 000006C6  C94E                     exg        A4, A6
  651. 000006C8  4954                     chk.w      D4, [A4]
  652. 000006CA  4941                     chk.w      D4, D1
  653. 000006CC  4C49 000C                movem.l    D2,D3, A1
  654. 000006D0  0A20 2020                xori.b     -[A0], 0x20 /* ' ' */
  655. 000006D4  2020                     move.l     D0, -[A0]
  656. 000006D6  2020                     move.l     D0, -[A0]
  657. 000006D8  2020                     move.l     D0, -[A0]
  658. 000006DA  2000                     move.l     D0, D0
  659. fn000006DC:
  660. 000006DC  4A6F EFFE                tst.w      [A7 - 0x1002]
  661. 000006E0  4E56 FFFE                link       A6, -0x0002
  662. 000006E4  2F07                     move.l     -[A7], D7
  663. 000006E6  3B7C 0080 FE5E           move.w     [A5 - 0x1A2], 0x80
  664. 000006EC  3B7C 0080 FE60           move.w     [A5 - 0x1A0], 0x80
  665. 000006F2  3B7C 0080 FE62           move.w     [A5 - 0x19E], 0x80
  666. 000006F8  3B7C 03E0 FE64           move.w     [A5 - 0x19C], 0x3E0
  667. 000006FE  3B7C 0490 FE66           move.w     [A5 - 0x19A], 0x490
  668. 00000704  3B7C 0888 FE68           move.w     [A5 - 0x198], 0x888
  669. 0000070A  3B7C 0888 FE6A           move.w     [A5 - 0x196], 0x888
  670. 00000710  3B7C 7FFF FE6C           move.w     [A5 - 0x194], 0x7FFF
  671. 00000716  3B7C 0888 FE6E           move.w     [A5 - 0x192], 0x888
  672. 0000071C  3B7C 0888 FE70           move.w     [A5 - 0x190], 0x888
  673. 00000722  3B7C 0490 FE72           move.w     [A5 - 0x18E], 0x490
  674. 00000728  3B7C 03E0 FE74           move.w     [A5 - 0x18C], 0x3E0
  675. 0000072E  3B7C 0080 FE76           move.w     [A5 - 0x18A], 0x80
  676. 00000734  3B7C 0080 FE78           move.w     [A5 - 0x188], 0x80
  677. 0000073A  3B7C 0080 FE7A           move.w     [A5 - 0x186], 0x80
  678. 00000740  426D FE7C                clr.w      [A5 - 0x184]
  679. 00000744  4247                     clr.w      D7
  680. 00000746  6018                     bra        +0x1A /* 00000760 */
  681. label00000748:
  682. 00000748  2007                     move.l     D0, D7
  683. 0000074A  E340                     asl        D0.w, 1
  684. 0000074C  2207                     move.l     D1, D7
  685. 0000074E  E341                     asl        D1.w, 1
  686. 00000750  41ED FE5E                lea.l      A0, [A5 - 0x1A2]
  687. 00000754  43ED FE7E                lea.l      A1, [A5 - 0x182]
  688. 00000758  33B0 0000 1000           move.w     [A1 + D1.w], [A0 + D0.w]
  689. 0000075E  5247                     addq.w     D7, 1
  690. label00000760:
  691. 00000760  0C47 000F                cmpi.w     D7, 0xF
  692. 00000764  6FE2                     ble        -0x1C /* 00000748 */
  693. 00000766  3B7C 0008 FEA0           move.w     [A5 - 0x160], 0x8
  694. 0000076C  3B7C 0008 FE9E           move.w     [A5 - 0x162], 0x8
  695. 00000772  486D FE5E                pea.l      [A5 - 0x1A2]
  696. 00000776  A851                     syscall    SetCursor
  697. 00000778  2E1F                     move.l     D7, [A7]+
  698. 0000077A  4E5E                     unlink     A6
  699. 0000077C  4E75                     rts
  700. 0000077E  C84F                     and.w      D4, A7
  701. 00000780  4720                     .invalid   3, -[A0] // invalid opcode 4 with b == 4
  702. 00000782  2020                     move.l     D0, -[A0]
  703. 00000784  2020                     move.l     D0, -[A0]
  704. 00000786  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  705. // begin alternate branch 00000788-00000790
  706. fn00000788:
  707. 00000788  4A6F EFFE                tst.w      [A7 - 0x1002]
  708. 0000078C  4E56 FFFE                link       A6, -0x0002
  709. // end alternate branch 00000788-00000790
  710. fn00000788: // (misaligned)
  711. 0000078A  EFFE 4E56                bfins      <<invalid special address>> {D1:22}, D4
  712. 0000078E  FFFE                     .invalid   <<F/7/7>>
  713. 00000790  2F07                     move.l     -[A7], D7
  714. 00000792  3B7C 0080 FE5E           move.w     [A5 - 0x1A2], 0x80
  715. 00000798  3B7C 0080 FE60           move.w     [A5 - 0x1A0], 0x80
  716. 0000079E  3B7C 0140 FE62           move.w     [A5 - 0x19E], 0x140
  717. 000007A4  3B7C 0140 FE64           move.w     [A5 - 0x19C], 0x140
  718. 000007AA  3B7C 0140 FE66           move.w     [A5 - 0x19A], 0x140
  719. 000007B0  3B7C 0220 FE68           move.w     [A5 - 0x198], 0x220
  720. 000007B6  3B7C 0220 FE6A           move.w     [A5 - 0x196], 0x220
  721. 000007BC  3B7C 0220 FE6C           move.w     [A5 - 0x194], 0x220
  722. 000007C2  3B7C 0220 FE6E           move.w     [A5 - 0x192], 0x220
  723. 000007C8  3B7C 06B0 FE70           move.w     [A5 - 0x190], 0x6B0
  724. 000007CE  3B7C 06B0 FE72           move.w     [A5 - 0x18E], 0x6B0
  725. 000007D4  3B7C 0EB8 FE74           move.w     [A5 - 0x18C], 0xEB8
  726. 000007DA  3B7C 0EB8 FE76           move.w     [A5 - 0x18A], 0xEB8
  727. 000007E0  3B7C 1DDC FE78           move.w     [A5 - 0x188], 0x1DDC
  728. 000007E6  3B7C 188C FE7A           move.w     [A5 - 0x186], 0x188C
  729. 000007EC  3B7C 1084 FE7C           move.w     [A5 - 0x184], 0x1084
  730. 000007F2  4247                     clr.w      D7
  731. 000007F4  6018                     bra        +0x1A /* 0000080E */
  732. label000007F6:
  733. 000007F6  2007                     move.l     D0, D7
  734. 000007F8  E340                     asl        D0.w, 1
  735. 000007FA  2207                     move.l     D1, D7
  736. 000007FC  E341                     asl        D1.w, 1
  737. 000007FE  41ED FE5E                lea.l      A0, [A5 - 0x1A2]
  738. 00000802  43ED FE7E                lea.l      A1, [A5 - 0x182]
  739. 00000806  33B0 0000 1000           move.w     [A1 + D1.w], [A0 + D0.w]
  740. 0000080C  5247                     addq.w     D7, 1
  741. label0000080E:
  742. 0000080E  0C47 000F                cmpi.w     D7, 0xF
  743. 00000812  6FE2                     ble        -0x1C /* 000007F6 */
  744. 00000814  3B7C 0008 FEA0           move.w     [A5 - 0x160], 0x8
  745. 0000081A  426D FE9E                clr.w      [A5 - 0x162]
  746. 0000081E  486D FE5E                pea.l      [A5 - 0x1A2]
  747. 00000822  A851                     syscall    SetCursor
  748. 00000824  2E1F                     move.l     D7, [A7]+
  749. 00000826  4E5E                     unlink     A6
  750. 00000828  4E75                     rts
  751. 0000082A  C84F                     and.w      D4, A7
  752. 0000082C  4D20                     .invalid   6, -[A0] // invalid opcode 4 with b == 4
  753. 0000082E  2020                     move.l     D0, -[A0]
  754. 00000830  2020                     move.l     D0, -[A0]
  755. 00000832  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  756. // begin alternate branch 00000834-0000083C
  757. fn00000834:
  758. 00000834  4A6F EEFA                tst.w      [A7 - 0x1106]
  759. 00000838  4E56 FEFA                link       A6, -0x0106
  760. // end alternate branch 00000834-0000083C
  761. fn00000834: // (misaligned)
  762. 00000836  EEFA 4E56 FEFA           bfset      [PC - 0x106 /* FFFFFEFC, cstring ""<EOF> */] {D1:22}
  763. 0000083C  48E7 0308                movem.l    -[A7], D6,D7,A4
  764. 00000840  206E 000C                movea.l    A0, [A6 + 0xC]
  765. 00000844  43EE FF00                lea.l      A1, [A6 - 0x100]
  766. 00000848  4A10                     tst.b      [A0]
  767. 0000084A  7040                     moveq.l    D0, 0x40
  768. label0000084C:
  769. 0000084C  22D8                     move.l     [A1]+, [A0]+
  770. 0000084E  5340                     subq.w     D0, 1
  771. 00000850  6EFA                     bgt        -0x4 /* 0000084C */
  772. 00000852  3C2E 0012                move.w     D6, [A6 + 0x12]
  773. 00000856  286E 0008                movea.l    A4, [A6 + 0x8]
  774. 0000085A  3006                     move.w     D0, D6
  775. 0000085C  6A02                     bpl        +0x4 /* 00000860 */
  776. 0000085E  4440                     neg.w      D0
  777. label00000860:
  778. 00000860  3F00                     move.w     -[A7], D0
  779. 00000862  A88A                     syscall    TextSize
  780. 00000864  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  781. 00000868  3006                     move.w     D0, D6
  782. 0000086A  6A02                     bpl        +0x4 /* 0000086E */
  783. 0000086C  4440                     neg.w      D0
  784. label0000086E:
  785. 0000086E  48C0                     ext.l      D0
  786. 00000870  81FC 0003                divs.w     D0, 0x3
  787. 00000874  322C FFFC                move.w     D1, [A4 - 0x4]
  788. 00000878  9240                     sub.w      D1, D0
  789. 0000087A  3F01                     move.w     -[A7], D1
  790. 0000087C  A893                     syscall    MoveTo
  791. 0000087E  486E FF00                pea.l      [A6 - 0x100]
  792. 00000882  A884                     syscall    DrawString
  793. 00000884  4A46                     tst.w      D6
  794. 00000886  6F30                     ble        +0x32 /* 000008B8 */
  795. 00000888  7E01                     moveq.l    D7, 0x01
  796. 0000088A  6026                     bra        +0x28 /* 000008B2 */
  797. label0000088C:
  798. 0000088C  486C FFF8                pea.l      [A4 - 0x8]
  799. 00000890  A87B                     syscall    ClipRect
  800. 00000892  486C FFF8                pea.l      [A4 - 0x8]
  801. 00000896  4267                     clr.w      -[A7]
  802. 00000898  3F3C FFFF                move.w     -[A7], 0xFFFF
  803. 0000089C  206D FF50                movea.l    A0, [A5 - 0xB0]
  804. 000008A0  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  805. 000008A4  A8EF                     syscall    ScrollRect
  806. 000008A6  206D FF50                movea.l    A0, [A5 - 0xB0]
  807. 000008AA  4868 0010                pea.l      [A0 + 0x10]
  808. 000008AE  A87B                     syscall    ClipRect
  809. 000008B0  5247                     addq.w     D7, 1
  810. label000008B2:
  811. 000008B2  0C47 0010                cmpi.w     D7, 0x10
  812. 000008B6  6FD4                     ble        -0x2A /* 0000088C */
  813. label000008B8:
  814. 000008B8  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  815. 000008BC  4E5E                     unlink     A6
  816. 000008BE  205F                     movea.l    A0, [A7]+
  817. 000008C0  DEFC 000C                add.w      A7, 0xC
  818. 000008C4  4ED0                     jmp        [A0]
  819. 000008C6  C453                     and.w      D2, [A3]
  820. 000008C8  5049                     addq.w     A1, 8
  821. 000008CA  5420                     addq.b     -[A0], 2
  822. 000008CC  2020                     move.l     D0, -[A0]
  823. 000008CE  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  824. // begin alternate branch 000008D0-000008DE
  825. fn000008D0:
  826. 000008D0  4A6F F000                tst.w      [A7 - 0x1000]
  827. 000008D4  4E56 0000                link       A6, 0
  828. 000008D8  302E 000C                move.w     D0, [A6 + 0xC]
  829. 000008DC  5340                     subq.w     D0, 1
  830. // end alternate branch 000008D0-000008DE
  831. fn000008D0: // (misaligned)
  832. 000008D2  F000 4E56                .pmove2    0xF000, 0x4E56 // unimplemented
  833. 000008D6  0000 302E                ori.b      D0, 0x2E /* '.' */
  834. 000008DA  000C 5340                ori.b      A4, 0x40 /* '@' */
  835. 000008DE  6710                     beq        +0x12 /* 000008F0 */
  836. 000008E0  5340                     subq.w     D0, 1
  837. 000008E2  6700 0114                beq        +0x116 /* 000009F8 */
  838. 000008E6  5340                     subq.w     D0, 1
  839. 000008E8  6700 0216                beq        +0x218 /* 00000B00 */
  840. 000008EC  6000 0316                bra        +0x318 /* 00000C04 */
  841. label000008F0:
  842. 000008F0  3F3C 0012                move.w     -[A7], 0x12
  843. 000008F4  3F3C 00A0                move.w     -[A7], 0xA0
  844. 000008F8  487A 091E                pea.l      [PC + 0x91E /* 00001218, value 0x11417368, pstring "Ashes to Ashes..." */]
  845. 000008FC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  846. 00000900  4EBA FF32                jsr        [PC - 0xCE /* 00000834 */]
  847. 00000904  3F3C 000C                move.w     -[A7], 0xC
  848. 00000908  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  849. 0000090C  487A 08D0                pea.l      [PC + 0x8D0 /* 000011DE, value 0x38627920 '8by ', pstring "by Stanley A. Crane, Mike Henits, and Daniel R. Matejka." */]
  850. 00000910  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  851. 00000914  4EBA FF1E                jsr        [PC - 0xE2 /* 00000834 */]
  852. 00000918  3F3C 000C                move.w     -[A7], 0xC
  853. 0000091C  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  854. 00000920  487A 07F2                pea.l      [PC + 0x7F2 /* 00001114, value 0x2741 '\'A', cstring "" */]
  855. 00000924  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  856. 00000928  4EBA FF0A                jsr        [PC - 0xF6 /* 00000834 */]
  857. 0000092C  3F3C 000C                move.w     -[A7], 0xC
  858. 00000930  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  859. 00000934  487A 0886                pea.l      [PC + 0x886 /* 000011BC, value 0x20546869 ' Thi', pstring "This game is provided to you by:" */]
  860. 00000938  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  861. 0000093C  4EBA FEF6                jsr        [PC - 0x10A /* 00000834 */]
  862. 00000940  3F3C 0012                move.w     -[A7], 0x12
  863. 00000944  3F3C 00A0                move.w     -[A7], 0xA0
  864. 00000948  487A 0868                pea.l      [PC + 0x868 /* 000011B2, value 0x953746F '\tSto', pstring "Stoneware" */]
  865. 0000094C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  866. 00000950  4EBA FEE2                jsr        [PC - 0x11E /* 00000834 */]
  867. 00000954  3F3C 000C                move.w     -[A7], 0xC
  868. 00000958  3F3C 00A0                move.w     -[A7], 0xA0
  869. 0000095C  487A 0842                pea.l      [PC + 0x842 /* 000011A0, value 0x10353020, pstring "50 Belvedere St." */]
  870. 00000960  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  871. 00000964  4EBA FECE                jsr        [PC - 0x132 /* 00000834 */]
  872. 00000968  3F3C 000C                move.w     -[A7], 0xC
  873. 0000096C  3F3C 00A0                move.w     -[A7], 0xA0
  874. 00000970  487A 0816                pea.l      [PC + 0x816 /* 00001188, value 0x1653616E, pstring "San Rafael, CA   94901" */]
  875. 00000974  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  876. 00000978  4EBA FEBA                jsr        [PC - 0x146 /* 00000834 */]
  877. 0000097C  3F3C 000C                move.w     -[A7], 0xC
  878. 00000980  3F3C 00A0                move.w     -[A7], 0xA0
  879. 00000984  487A 07F2                pea.l      [PC + 0x7F2 /* 00001178, value 0xE283431, pstring "(415) 454-6500" */]
  880. 00000988  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  881. 0000098C  4EBA FEA6                jsr        [PC - 0x15A /* 00000834 */]
  882. 00000990  3F3C 000C                move.w     -[A7], 0xC
  883. 00000994  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  884. 00000998  487A 077A                pea.l      [PC + 0x77A /* 00001114, value 0x2741 '\'A', cstring "" */]
  885. 0000099C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  886. 000009A0  4EBA FE92                jsr        [PC - 0x16E /* 00000834 */]
  887. 000009A4  3F3C 000C                move.w     -[A7], 0xC
  888. 000009A8  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  889. 000009AC  487A 0790                pea.l      [PC + 0x790 /* 0000113E, value 0x38746865 '8the', pstring "the people that brought you DB Master for the Macintosh," */]
  890. 000009B0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  891. 000009B4  4EBA FE7E                jsr        [PC - 0x182 /* 00000834 */]
  892. 000009B8  3F3C 000C                move.w     -[A7], 0xC
  893. 000009BC  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  894. 000009C0  487A 0754                pea.l      [PC + 0x754 /* 00001116, value 0x27417070 '\'App', pstring "Apple ][, IBM PC, and Stride Computers." */]
  895. 000009C4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  896. 000009C8  4EBA FE6A                jsr        [PC - 0x196 /* 00000834 */]
  897. 000009CC  3F3C 000C                move.w     -[A7], 0xC
  898. 000009D0  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  899. 000009D4  487A 073E                pea.l      [PC + 0x73E /* 00001114, value 0x2741 '\'A', cstring "" */]
  900. 000009D8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  901. 000009DC  4EBA FE56                jsr        [PC - 0x1AA /* 00000834 */]
  902. 000009E0  3F3C FFF4                move.w     -[A7], 0xFFF4
  903. 000009E4  3F3C 0096                move.w     -[A7], 0x96
  904. 000009E8  487A 022C                pea.l      [PC + 0x22C /* 00000C16, value 0x1E507265, pstring "Press any key to continue ... " */]
  905. 000009EC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  906. 000009F0  4EBA FE42                jsr        [PC - 0x1BE /* 00000834 */]
  907. 000009F4  6000 020E                bra        +0x210 /* 00000C04 */
  908. label000009F8:
  909. 000009F8  3F3C 000C                move.w     -[A7], 0xC
  910. 000009FC  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  911. 00000A00  487A 06D4                pea.l      [PC + 0x6D4 /* 000010D6, value 0x3C444220 '<DB ', pstring "DB Master for the Macintosh is for anyone who needs to save," */]
  912. 00000A04  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  913. 00000A08  4EBA FE2A                jsr        [PC - 0x1D6 /* 00000834 */]
  914. 00000A0C  3F3C 000C                move.w     -[A7], 0xC
  915. 00000A10  3F3C 001E                move.w     -[A7], 0x1E
  916. 00000A14  487A 0680                pea.l      [PC + 0x680 /* 00001096, value 0x3F6F7267 '?org', pstring "organize, retrieve or reproduce information.  It is designed to" */]
  917. 00000A18  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  918. 00000A1C  4EBA FE16                jsr        [PC - 0x1EA /* 00000834 */]
  919. 00000A20  3F3C 000C                move.w     -[A7], 0xC
  920. 00000A24  3F3C 001E                move.w     -[A7], 0x1E
  921. 00000A28  487A 062A                pea.l      [PC + 0x62A /* 00001054, value 0x40686F6C '@hol', pstring "hold the kind of information you can record on printed forms and" */]
  922. 00000A2C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  923. 00000A30  4EBA FE02                jsr        [PC - 0x1FE /* 00000834 */]
  924. 00000A34  3F3C 000C                move.w     -[A7], 0xC
  925. 00000A38  3F3C 001E                move.w     -[A7], 0x1E
  926. 00000A3C  487A 05D2                pea.l      [PC + 0x5D2 /* 00001010, value 0x4373746F 'Csto', pstring "store in filing cabinets or card files.  Inventory records, address" */]
  927. 00000A40  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  928. 00000A44  4EBA FDEE                jsr        [PC - 0x212 /* 00000834 */]
  929. 00000A48  3F3C 000C                move.w     -[A7], 0xC
  930. 00000A4C  3F3C 001E                move.w     -[A7], 0x1E
  931. 00000A50  487A 057A                pea.l      [PC + 0x57A /* 00000FCC, value 0x426C6973 'Blis', pstring "lists, class notes, client files.  And if you know how to use your" */]
  932. 00000A54  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  933. 00000A58  4EBA FDDA                jsr        [PC - 0x226 /* 00000834 */]
  934. 00000A5C  3F3C 000C                move.w     -[A7], 0xC
  935. 00000A60  3F3C 001E                move.w     -[A7], 0x1E
  936. 00000A64  487A 052A                pea.l      [PC + 0x52A /* 00000F90, value 0x3A4D6163 ':Mac', pstring "Macintosh computer, you already know how to use DB Master!" */]
  937. 00000A68  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  938. 00000A6C  4EBA FDC6                jsr        [PC - 0x23A /* 00000834 */]
  939. 00000A70  3F3C 000C                move.w     -[A7], 0xC
  940. 00000A74  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  941. 00000A78  487A 04D8                pea.l      [PC + 0x4D8 /* 00000F52, value 0x3D4F6E6C '=Onl', pstring "Only DB Master for the Macintosh lets your information expand" */]
  942. 00000A7C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  943. 00000A80  4EBA FDB2                jsr        [PC - 0x24E /* 00000834 */]
  944. 00000A84  3F3C 000C                move.w     -[A7], 0xC
  945. 00000A88  3F3C 001E                move.w     -[A7], 0x1E
  946. 00000A8C  487A 047E                pea.l      [PC + 0x47E /* 00000F0C, value 0x44626579 'Dbey', pstring "beyond a single disk.  To another.  And another.  In fact, each file" */]
  947. 00000A90  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  948. 00000A94  4EBA FD9E                jsr        [PC - 0x262 /* 00000834 */]
  949. 00000A98  3F3C 000C                move.w     -[A7], 0xC
  950. 00000A9C  3F3C 001E                move.w     -[A7], 0x1E
  951. 00000AA0  487A 0426                pea.l      [PC + 0x426 /* 00000EC8, value 0x4263616E 'Bcan', pstring "can grow to fill up to 44 disks, or 17.6 megabytes on a hard disk." */]
  952. 00000AA4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  953. 00000AA8  4EBA FD8A                jsr        [PC - 0x276 /* 00000834 */]
  954. 00000AAC  3F3C 000C                move.w     -[A7], 0xC
  955. 00000AB0  3F3C 001E                move.w     -[A7], 0x1E
  956. 00000AB4  487A 03D4                pea.l      [PC + 0x3D4 /* 00000E8A, value 0x3D576865 '=Whe', pstring "Whether it\'s business records or research notes, you\'ll never" */]
  957. 00000AB8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  958. 00000ABC  4EBA FD76                jsr        [PC - 0x28A /* 00000834 */]
  959. 00000AC0  3F3C 000C                move.w     -[A7], 0xC
  960. 00000AC4  3F3C 001E                move.w     -[A7], 0x1E
  961. 00000AC8  487A 0382                pea.l      [PC + 0x382 /* 00000E4C, value 0x3C6F7574 '<out', pstring "outgrow DB Master for the Macintosh.  That\'s performance and" */]
  962. 00000ACC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  963. 00000AD0  4EBA FD62                jsr        [PC - 0x29E /* 00000834 */]
  964. 00000AD4  3F3C 000C                move.w     -[A7], 0xC
  965. 00000AD8  3F3C 001E                move.w     -[A7], 0x1E
  966. 00000ADC  487A 034E                pea.l      [PC + 0x34E /* 00000E2C, value 0x1F706F77, pstring "power in the palm of your hand!" */]
  967. 00000AE0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  968. 00000AE4  4EBA FD4E                jsr        [PC - 0x2B2 /* 00000834 */]
  969. 00000AE8  3F3C FFF4                move.w     -[A7], 0xFFF4
  970. 00000AEC  3F3C 0096                move.w     -[A7], 0x96
  971. 00000AF0  487A 0124                pea.l      [PC + 0x124 /* 00000C16, value 0x1E507265, pstring "Press any key to continue ... " */]
  972. 00000AF4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  973. 00000AF8  4EBA FD3A                jsr        [PC - 0x2C6 /* 00000834 */]
  974. 00000AFC  6000 0106                bra        +0x108 /* 00000C04 */
  975. label00000B00:
  976. 00000B00  3F3C 000C                move.w     -[A7], 0xC
  977. 00000B04  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  978. 00000B08  487A 02EA                pea.l      [PC + 0x2EA /* 00000DF4, value 0x3746696C '7Fil', pstring "File Capacity: 44 disks, or 17.6 megabytes on hard disk" */]
  979. 00000B0C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  980. 00000B10  4EBA FD22                jsr        [PC - 0x2DE /* 00000834 */]
  981. 00000B14  3F3C 000C                move.w     -[A7], 0xC
  982. 00000B18  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  983. 00000B1C  487A 02A4                pea.l      [PC + 0x2A4 /* 00000DC2, value 0x30526563 '0Rec', pstring "Record Length: 3000 characters, 100 screen lines" */]
  984. 00000B20  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  985. 00000B24  4EBA FD0E                jsr        [PC - 0x2F2 /* 00000834 */]
  986. 00000B28  3F3C 000C                move.w     -[A7], 0xC
  987. 00000B2C  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  988. 00000B30  487A 0272                pea.l      [PC + 0x272 /* 00000DA4, value 0x1D466965, pstring "Field Length: 3000 characters" */]
  989. 00000B34  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  990. 00000B38  4EBA FCFA                jsr        [PC - 0x306 /* 00000834 */]
  991. 00000B3C  3F3C 000C                move.w     -[A7], 0xC
  992. 00000B40  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  993. 00000B44  487A 0246                pea.l      [PC + 0x246 /* 00000D8C, value 0x16466965, pstring "Fields per record: 100" */]
  994. 00000B48  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  995. 00000B4C  4EBA FCE6                jsr        [PC - 0x31A /* 00000834 */]
  996. 00000B50  3F3C 000C                move.w     -[A7], 0xC
  997. 00000B54  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  998. 00000B58  487A 01F6                pea.l      [PC + 0x1F6 /* 00000D50, value 0x3A436F6D ':Com', pstring "Computed Fields: 20 per record, 240 characters per formula" */]
  999. 00000B5C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1000. 00000B60  4EBA FCD2                jsr        [PC - 0x32E /* 00000834 */]
  1001. 00000B64  3F3C 000C                move.w     -[A7], 0xC
  1002. 00000B68  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  1003. 00000B6C  487A 01A6                pea.l      [PC + 0x1A6 /* 00000D14, value 0x3B466F6E ';Fon', pstring "Fonts: Use any 9 Mac Fonts, size 9, 12, 14, 18, or 24 point" */]
  1004. 00000B70  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1005. 00000B74  4EBA FCBE                jsr        [PC - 0x342 /* 00000834 */]
  1006. 00000B78  3F3C 000C                move.w     -[A7], 0xC
  1007. 00000B7C  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  1008. 00000B80  487A 017A                pea.l      [PC + 0x17A /* 00000CFC, value 0x16466965, pstring "Fields per Report: 100" */]
  1009. 00000B84  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1010. 00000B88  4EBA FCAA                jsr        [PC - 0x356 /* 00000834 */]
  1011. 00000B8C  3F3C 000C                move.w     -[A7], 0xC
  1012. 00000B90  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  1013. 00000B94  487A 0156                pea.l      [PC + 0x156 /* 00000CEC, value 0xF536F72, pstring "Sort Levels: 10" */]
  1014. 00000B98  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1015. 00000B9C  4EBA FC96                jsr        [PC - 0x36A /* 00000834 */]
  1016. 00000BA0  3F3C 000C                move.w     -[A7], 0xC
  1017. 00000BA4  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  1018. 00000BA8  487A 0124                pea.l      [PC + 0x124 /* 00000CCE, value 0x1C526570, pstring "Report Width: 255 characters" */]
  1019. 00000BAC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1020. 00000BB0  4EBA FC82                jsr        [PC - 0x37E /* 00000834 */]
  1021. 00000BB4  3F3C 000C                move.w     -[A7], 0xC
  1022. 00000BB8  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  1023. 00000BBC  487A 00E4                pea.l      [PC + 0xE4 /* 00000CA2, value 0x2B526570 '+Rep', pstring "Report Formats per File: 255 (user-defined)" */]
  1024. 00000BC0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1025. 00000BC4  4EBA FC6E                jsr        [PC - 0x392 /* 00000834 */]
  1026. 00000BC8  3F3C 000C                move.w     -[A7], 0xC
  1027. 00000BCC  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  1028. 00000BD0  487A 0098                pea.l      [PC + 0x98 /* 00000C6A, value 0x36526570 '6Rep', pstring "Report Statistics: totals, Subtotals, and Record Count" */]
  1029. 00000BD4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1030. 00000BD8  4EBA FC5A                jsr        [PC - 0x3A6 /* 00000834 */]
  1031. 00000BDC  3F3C 000C                move.w     -[A7], 0xC
  1032. 00000BE0  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  1033. 00000BE4  487A 0050                pea.l      [PC + 0x50 /* 00000C36, value 0x3328486F '3(Ho', pstring "(Hold down the space bar to suppress this message.)" */]
  1034. 00000BE8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1035. 00000BEC  4EBA FC46                jsr        [PC - 0x3BA /* 00000834 */]
  1036. 00000BF0  3F3C FFF4                move.w     -[A7], 0xFFF4
  1037. 00000BF4  3F3C 0096                move.w     -[A7], 0x96
  1038. 00000BF8  487A 001C                pea.l      [PC + 0x1C /* 00000C16, value 0x1E507265, pstring "Press any key to continue ... " */]
  1039. 00000BFC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1040. 00000C00  4EBA FC32                jsr        [PC - 0x3CE /* 00000834 */]
  1041. label00000C04:
  1042. 00000C04  4E5E                     unlink     A6
  1043. 00000C06  205F                     movea.l    A0, [A7]+
  1044. 00000C08  5C4F                     addq.w     A7, 6
  1045. 00000C0A  4ED0                     jmp        [A0]
  1046. 00000C0C  D345                     addx.w     D1, D5
  1047. 00000C0E  4C4C 5354                movem.l    D2,D4,D6,A0,A1,A4,A6, A4
  1048. 00000C12  5546                     subq.w     D6, 2
  1049. 00000C14  0614 1E50                addi.b     [A4], 0x50 /* 'P' */
  1050. 00000C18  7265                     moveq.l    D1, 0x65
  1051. 00000C1A  7373                     moveq.l    D1, 0x73
  1052. 00000C1C  2061                     movea.l    A0, -[A1]
  1053. 00000C1E  6E79                     bgt        +0x7B /* 00000C99 */
  1054. 00000C20  206B 6579                movea.l    A0, [A3 + 0x6579]
  1055. 00000C24  2074 6F20 636F           movea.l    A0, [A4 + 0x636F + D6 * 8]
  1056. 00000C2A  6E74                     bgt        +0x76 /* 00000CA0 */
  1057. 00000C2C  696E                     bvs        +0x70 /* 00000C9C */
  1058. 00000C2E  7565                     moveq.l    D2, 0x65
  1059. 00000C30  202E 2E2E                move.l     D0, [A6 + 0x2E2E]
  1060. 00000C34  2000                     move.l     D0, D0
  1061. 00000C36  3328 486F                move.w     -[A1], [A0 + 0x486F]
  1062. 00000C3A  6C64                     bge        +0x66 /* 00000CA0 */
  1063. 00000C3C  2064                     movea.l    A0, -[A4]
  1064. 00000C3E  6F77                     ble        +0x79 /* 00000CB7 */
  1065. 00000C40  6E20                     bgt        +0x22 /* 00000C62 */
  1066. 00000C42  7468                     moveq.l    D2, 0x68
  1067. 00000C44  6520                     bcs        +0x22 /* 00000C66 */
  1068. 00000C46  7370                     moveq.l    D1, 0x70
  1069. 00000C48  6163                     bsr        +0x65 /* 00000CAD */
  1070. 00000C4A  6520                     bcs        +0x22 /* 00000C6C */
  1071. 00000C4C  6261                     bhi        +0x63 /* 00000CAF */
  1072. 00000C4E  7220                     moveq.l    D1, 0x20
  1073. 00000C50  746F                     moveq.l    D2, 0x6F
  1074. 00000C52  2073 7570 7072 6573      movea.l    A0, [A3 + 0x70726573]
  1075. 00000C5A  7320                     moveq.l    D1, 0x20
  1076. 00000C5C  7468                     moveq.l    D2, 0x68
  1077. 00000C5E  6973                     bvs        +0x75 /* 00000CD3 */
  1078. 00000C60  206D 6573                movea.l    A0, [A5 + 0x6573]
  1079. // begin alternate branch 00000C62-00000C64
  1080. label00000C62:
  1081. 00000C62  6573                     bcs        +0x75 /* 00000CD7 */
  1082. // end alternate branch 00000C62-00000C64
  1083. label00000C62: // (misaligned)
  1084. 00000C64  7361                     moveq.l    D1, 0x61
  1085. label00000C66:
  1086. 00000C66  6765                     beq        +0x67 /* 00000CCD */
  1087. 00000C68  2E29 3652                move.l     D7, [A1 + 0x3652]
  1088. label00000C6C:
  1089. 00000C6C  6570                     bcs        +0x72 /* 00000CDE */
  1090. 00000C6E  6F72                     ble        +0x74 /* 00000CE2 */
  1091. 00000C70  7420                     moveq.l    D2, 0x20
  1092. 00000C72  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  1093. 00000C76  6973                     bvs        +0x75 /* 00000CEB */
  1094. 00000C78  7469                     moveq.l    D2, 0x69
  1095. 00000C7A  6373                     bls        +0x75 /* 00000CEF */
  1096. 00000C7C  3A20                     move.w     D5, -[A0]
  1097. 00000C7E  746F                     moveq.l    D2, 0x6F
  1098. 00000C80  7461                     moveq.l    D2, 0x61
  1099. 00000C82  6C73                     bge        +0x75 /* 00000CF7 */
  1100. 00000C84  2C20                     move.l     D6, -[A0]
  1101. 00000C86  5375 6274                subq.w     [A5 + D6.w * 2 + 0x74], 1
  1102. 00000C8A  6F74                     ble        +0x76 /* 00000D00 */
  1103. 00000C8C  616C                     bsr        +0x6E /* 00000CFA */
  1104. 00000C8E  732C                     moveq.l    D1, 0x2C
  1105. 00000C90  2061                     movea.l    A0, -[A1]
  1106. 00000C92  6E64                     bgt        +0x66 /* 00000CF8 */
  1107. 00000C94  2052                     movea.l    A0, [A2]
  1108. 00000C96  6563                     bcs        +0x65 /* 00000CFB */
  1109. 00000C98  6F72                     ble        +0x74 /* 00000D0C */
  1110. 00000C9A  6420                     bcc        +0x22 /* 00000CBC */
  1111. label00000C9C:
  1112. 00000C9C  436F 756E                chk.w      D1, [A7 + 0x756E]
  1113. label00000CA0:
  1114. 00000CA0  7400                     moveq.l    D2, 0x00
  1115. 00000CA2  2B52 6570                move.l     [A5 + 0x6570], [A2]
  1116. 00000CA6  6F72                     ble        +0x74 /* 00000D1A */
  1117. 00000CA8  7420                     moveq.l    D2, 0x20
  1118. 00000CAA  466F 726D                not.w      [A7 + 0x726D]
  1119. 00000CAE  6174                     bsr        +0x76 /* 00000D24 */
  1120. 00000CB0  7320                     moveq.l    D1, 0x20
  1121. 00000CB2  7065                     moveq.l    D0, 0x65
  1122. 00000CB4  7220                     moveq.l    D1, 0x20
  1123. 00000CB6  4669 6C65                not.w      [A1 + 0x6C65]
  1124. 00000CBA  3A20                     move.w     D5, -[A0]
  1125. label00000CBC:
  1126. 00000CBC  3235 3520 2875           move.w     D1, [A5 + 0x2875 + D3 * 4]
  1127. 00000CC2  7365                     moveq.l    D1, 0x65
  1128. 00000CC4  722D                     moveq.l    D1, 0x2D
  1129. 00000CC6  6465                     bcc        +0x67 /* 00000D2D */
  1130. 00000CC8  6669                     bne        +0x6B /* 00000D33 */
  1131. 00000CCA  6E65                     bgt        +0x67 /* 00000D31 */
  1132. 00000CCC  6429                     bcc        +0x2B /* 00000CF7 */
  1133. 00000CCE  1C52                     movea.b    A6, [A2]
  1134. 00000CD0  6570                     bcs        +0x72 /* 00000D42 */
  1135. 00000CD2  6F72                     ble        +0x74 /* 00000D46 */
  1136. 00000CD4  7420                     moveq.l    D2, 0x20
  1137. 00000CD6  5769 6474                subq.w     [A1 + 0x6474], 3
  1138. 00000CDA  683A                     bvc        +0x3C /* 00000D16 */
  1139. 00000CDC  2032 3535 2063 6861      move.l     D0, [[A2 + 0x20636861] + D3 * 4]
  1140. // begin alternate branch 00000CDE-00000CE2
  1141. label00000CDE:
  1142. 00000CDE  3535 2063                move.w     -[A2], [A5 + D2.w + 0x63]
  1143. // end alternate branch 00000CDE-00000CE2
  1144. // begin alternate branch 00000CE2-00000CE4
  1145. label00000CE2:
  1146. 00000CE2  6861                     bvc        +0x63 /* 00000D45 */
  1147. // end alternate branch 00000CE2-00000CE4
  1148. label00000CDE: // (misaligned)
  1149. label00000CE2: // (misaligned)
  1150. 00000CE4  7261                     moveq.l    D1, 0x61
  1151. 00000CE6  6374                     bls        +0x76 /* 00000D5C */
  1152. 00000CE8  6572                     bcs        +0x74 /* 00000D5C */
  1153. 00000CEA  7300                     moveq.l    D1, 0x00
  1154. 00000CEC  0F53                     bchg       [A3], D7
  1155. 00000CEE  6F72                     ble        +0x74 /* 00000D62 */
  1156. 00000CF0  7420                     moveq.l    D2, 0x20
  1157. 00000CF2  4C65 7665                movem.l    D1,D2,D3,D5,D6,A1,A2,A5,A7, -[A5]
  1158. 00000CF6  6C73                     bge        +0x75 /* 00000D6B */
  1159. label00000CF8:
  1160. 00000CF8  3A20                     move.w     D5, -[A0]
  1161. fn00000CFA:
  1162. 00000CFA  3130 1646                move.w     -[A0], [A0 + D1.w * 8 + 0x46]
  1163. 00000CFE  6965                     bvs        +0x67 /* 00000D65 */
  1164. label00000D00:
  1165. 00000D00  6C64                     bge        +0x66 /* 00000D66 */
  1166. 00000D02  7320                     moveq.l    D1, 0x20
  1167. 00000D04  7065                     moveq.l    D0, 0x65
  1168. 00000D06  7220                     moveq.l    D1, 0x20
  1169. 00000D08  5265                     addq.w     -[A5], 1
  1170. 00000D0A  706F                     moveq.l    D0, 0x6F
  1171. label00000D0C:
  1172. 00000D0C  7274                     moveq.l    D1, 0x74
  1173. 00000D0E  3A20                     move.w     D5, -[A0]
  1174. 00000D10  3130 3000                move.w     -[A0], [A0 + D3.w]
  1175. 00000D14  3B46 6F6E                move.w     [A5 + 0x6F6E], D6
  1176. // begin alternate branch 00000D16-00000D18
  1177. label00000D16:
  1178. 00000D16  6F6E                     ble        +0x70 /* 00000D86 */
  1179. // end alternate branch 00000D16-00000D18
  1180. label00000D16: // (misaligned)
  1181. 00000D18  7473                     moveq.l    D2, 0x73
  1182. label00000D1A:
  1183. 00000D1A  3A20                     move.w     D5, -[A0]
  1184. 00000D1C  5573 6520 616E           subq.w     [A3 + 0x616E + D6 * 4], 2
  1185. 00000D22  7920                     moveq.l    D4, 0x20
  1186. fn00000D24:
  1187. 00000D24  3920                     move.w     -[A4], -[A0]
  1188. 00000D26  4D61                     chk.w      D6, -[A1]
  1189. 00000D28  6320                     bls        +0x22 /* 00000D4A */
  1190. 00000D2A  466F 6E74                not.w      [A7 + 0x6E74]
  1191. 00000D2E  732C                     moveq.l    D1, 0x2C
  1192. 00000D30  2073 697A 6520 392C 2031 movea.l    A0, [[A3 + 0x6520392C] + 0x2031]
  1193. 00000D3A  322C 2031                move.w     D1, [A4 + 0x2031]
  1194. 00000D3E  342C 2031                move.w     D2, [A4 + 0x2031]
  1195. label00000D42:
  1196. 00000D42  382C 206F                move.w     D4, [A4 + 0x206F]
  1197. label00000D46:
  1198. 00000D46  7220                     moveq.l    D1, 0x20
  1199. 00000D48  3234 2070                move.w     D1, [A4 + D2.w + 0x70]
  1200. // begin alternate branch 00000D4A-00000D50
  1201. label00000D4A:
  1202. 00000D4A  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  1203. // end alternate branch 00000D4A-00000D50
  1204. label00000D4A: // (misaligned)
  1205. 00000D4C  6F69                     ble        +0x6B /* 00000DB7 */
  1206. 00000D4E  6E74                     bgt        +0x76 /* 00000DC4 */
  1207. 00000D50  3A43                     movea.w    A5, D3
  1208. 00000D52  6F6D                     ble        +0x6F /* 00000DC1 */
  1209. 00000D54  7075                     moveq.l    D0, 0x75
  1210. 00000D56  7465                     moveq.l    D2, 0x65
  1211. 00000D58  6420                     bcc        +0x22 /* 00000D7A */
  1212. 00000D5A  4669 656C                not.w      [A1 + 0x656C]
  1213. // begin alternate branch 00000D5C-00000D5E
  1214. label00000D5C:
  1215. 00000D5C  656C                     bcs        +0x6E /* 00000DCA */
  1216. // end alternate branch 00000D5C-00000D5E
  1217. label00000D5C: // (misaligned)
  1218. 00000D5E  6473                     bcc        +0x75 /* 00000DD3 */
  1219. 00000D60  3A20                     move.w     D5, -[A0]
  1220. label00000D62:
  1221. 00000D62  3230 2070                move.w     D1, [A0 + D2.w + 0x70]
  1222. label00000D66:
  1223. 00000D66  6572                     bcs        +0x74 /* 00000DDA */
  1224. 00000D68  2072 6563 6F72 642C 2032 movea.l    A0, [[A2 + 0x6F72] + 0x642C2032]
  1225. 00000D72  3430 2063                move.w     D2, [A0 + D2.w + 0x63]
  1226. 00000D76  6861                     bvc        +0x63 /* 00000DD9 */
  1227. 00000D78  7261                     moveq.l    D1, 0x61
  1228. label00000D7A:
  1229. 00000D7A  6374                     bls        +0x76 /* 00000DF0 */
  1230. 00000D7C  6572                     bcs        +0x74 /* 00000DF0 */
  1231. 00000D7E  7320                     moveq.l    D1, 0x20
  1232. 00000D80  7065                     moveq.l    D0, 0x65
  1233. 00000D82  7220                     moveq.l    D1, 0x20
  1234. 00000D84  666F                     bne        +0x71 /* 00000DF5 */
  1235. label00000D86:
  1236. 00000D86  726D                     moveq.l    D1, 0x6D
  1237. 00000D88  756C                     moveq.l    D2, 0x6C
  1238. 00000D8A  6100 1646                bsr        +0x1648 /* 000023D2 */
  1239. 00000D8E  6965                     bvs        +0x67 /* 00000DF5 */
  1240. 00000D90  6C64                     bge        +0x66 /* 00000DF6 */
  1241. 00000D92  7320                     moveq.l    D1, 0x20
  1242. 00000D94  7065                     moveq.l    D0, 0x65
  1243. 00000D96  7220                     moveq.l    D1, 0x20
  1244. 00000D98  7265                     moveq.l    D1, 0x65
  1245. 00000D9A  636F                     bls        +0x71 /* 00000E0B */
  1246. 00000D9C  7264                     moveq.l    D1, 0x64
  1247. 00000D9E  3A20                     move.w     D5, -[A0]
  1248. 00000DA0  3130 3000                move.w     -[A0], [A0 + D3.w]
  1249. 00000DA4  1D46 6965                move.b     [A6 + 0x6965], D6
  1250. 00000DA8  6C64                     bge        +0x66 /* 00000E0E */
  1251. 00000DAA  204C                     movea.l    A0, A4
  1252. 00000DAC  656E                     bcs        +0x70 /* 00000E1C */
  1253. 00000DAE  6774                     beq        +0x76 /* 00000E24 */
  1254. 00000DB0  683A                     bvc        +0x3C /* 00000DEC */
  1255. 00000DB2  2033 3030                move.l     D0, [A3 + D3.w + 0x30]
  1256. 00000DB6  3020                     move.w     D0, -[A0]
  1257. 00000DB8  6368                     bls        +0x6A /* 00000E22 */
  1258. 00000DBA  6172                     bsr        +0x74 /* 00000E2E */
  1259. 00000DBC  6163                     bsr        +0x65 /* 00000E21 */
  1260. 00000DBE  7465                     moveq.l    D2, 0x65
  1261. 00000DC0  7273                     moveq.l    D1, 0x73
  1262. 00000DC2  3052                     movea.w    A0, [A2]
  1263. label00000DC4:
  1264. 00000DC4  6563                     bcs        +0x65 /* 00000E29 */
  1265. 00000DC6  6F72                     ble        +0x74 /* 00000E3A */
  1266. 00000DC8  6420                     bcc        +0x22 /* 00000DEA */
  1267. label00000DCA:
  1268. 00000DCA  4C65 6E67                movem.l    D1,D2,D4,D5,D6,A1,A2,A5,A6,A7, -[A5]
  1269. 00000DCE  7468                     moveq.l    D2, 0x68
  1270. 00000DD0  3A20                     move.w     D5, -[A0]
  1271. 00000DD2  3330 3030                move.w     -[A1], [A0 + D3.w + 0x30]
  1272. 00000DD6  2063                     movea.l    A0, -[A3]
  1273. 00000DD8  6861                     bvc        +0x63 /* 00000E3B */
  1274. label00000DDA:
  1275. 00000DDA  7261                     moveq.l    D1, 0x61
  1276. 00000DDC  6374                     bls        +0x76 /* 00000E52 */
  1277. 00000DDE  6572                     bcs        +0x74 /* 00000E52 */
  1278. 00000DE0  732C                     moveq.l    D1, 0x2C
  1279. 00000DE2  2031 3030                move.l     D0, [A1 + D3.w + 0x30]
  1280. 00000DE6  2073 6372 6565 6E20 6C69 movea.l    A0, [[A3 + 0x65656E20] + 0x6C69]
  1281. // begin alternate branch 00000DEA-00000DEC
  1282. label00000DEA:
  1283. 00000DEA  6565                     bcs        +0x67 /* 00000E51 */
  1284. // end alternate branch 00000DEA-00000DEC
  1285. // begin alternate branch 00000DEC-00000DF0
  1286. label00000DEC:
  1287. 00000DEC  6E20                     bgt        +0x22 /* 00000E0E */
  1288. 00000DEE  6C69                     bge        +0x6B /* 00000E59 */
  1289. // end alternate branch 00000DEC-00000DF0
  1290. label00000DEA: // (misaligned)
  1291. label00000DEC: // (misaligned)
  1292. label00000DF0:
  1293. 00000DF0  6E65                     bgt        +0x67 /* 00000E57 */
  1294. 00000DF2  7300                     moveq.l    D1, 0x00
  1295. 00000DF4  3746 696C                move.w     [A3 + 0x696C], D6
  1296. // begin alternate branch 00000DF6-00000DF8
  1297. label00000DF6:
  1298. 00000DF6  696C                     bvs        +0x6E /* 00000E64 */
  1299. // end alternate branch 00000DF6-00000DF8
  1300. label00000DF6: // (misaligned)
  1301. 00000DF8  6520                     bcs        +0x22 /* 00000E1A */
  1302. 00000DFA  4361                     chk.w      D1, -[A1]
  1303. 00000DFC  7061                     moveq.l    D0, 0x61
  1304. 00000DFE  6369                     bls        +0x6B /* 00000E69 */
  1305. 00000E00  7479                     moveq.l    D2, 0x79
  1306. 00000E02  3A20                     move.w     D5, -[A0]
  1307. 00000E04  3434 2064                move.w     D2, [A4 + D2.w + 0x64]
  1308. 00000E08  6973                     bvs        +0x75 /* 00000E7D */
  1309. 00000E0A  6B73                     bmi        +0x75 /* 00000E7F */
  1310. 00000E0C  2C20                     move.l     D6, -[A0]
  1311. label00000E0E:
  1312. 00000E0E  6F72                     ble        +0x74 /* 00000E82 */
  1313. 00000E10  2031 372E 3620 6D65      move.l     D0, [[A1 + 0x3620] + D3 * 8 + 0x6D65]
  1314. 00000E18  6761                     beq        +0x63 /* 00000E7B */
  1315. label00000E1A:
  1316. 00000E1A  6279                     bhi        +0x7B /* 00000E95 */
  1317. label00000E1C:
  1318. 00000E1C  7465                     moveq.l    D2, 0x65
  1319. 00000E1E  7320                     moveq.l    D1, 0x20
  1320. 00000E20  6F6E                     ble        +0x70 /* 00000E90 */
  1321. label00000E22:
  1322. 00000E22  2068 6172                movea.l    A0, [A0 + 0x6172]
  1323. // begin alternate branch 00000E24-00000E26
  1324. label00000E24:
  1325. 00000E24  6172                     bsr        +0x74 /* 00000E98 */
  1326. // end alternate branch 00000E24-00000E26
  1327. label00000E24: // (misaligned)
  1328. 00000E26  6420                     bcc        +0x22 /* 00000E48 */
  1329. 00000E28  6469                     bcc        +0x6B /* 00000E93 */
  1330. 00000E2A  736B                     moveq.l    D1, 0x6B
  1331. 00000E2C  1F70 6F77 6572           move.b     [A7 + 0x6572], <<invalid full ext with IS == 1 and I/IS == 7>>
  1332. // begin alternate branch 00000E2E-00000E32
  1333. fn00000E2E:
  1334. 00000E2E  6F77                     ble        +0x79 /* 00000EA7 */
  1335. 00000E30  6572                     bcs        +0x74 /* 00000EA4 */
  1336. // end alternate branch 00000E2E-00000E32
  1337. fn00000E2E: // (misaligned)
  1338. 00000E32  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  1339. 00000E36  7468                     moveq.l    D2, 0x68
  1340. 00000E38  6520                     bcs        +0x22 /* 00000E5A */
  1341. label00000E3A:
  1342. 00000E3A  7061                     moveq.l    D0, 0x61
  1343. 00000E3C  6C6D                     bge        +0x6F /* 00000EAB */
  1344. 00000E3E  206F 6620                movea.l    A0, [A7 + 0x6620]
  1345. 00000E42  796F                     moveq.l    D4, 0x6F
  1346. 00000E44  7572                     moveq.l    D2, 0x72
  1347. 00000E46  2068 616E                movea.l    A0, [A0 + 0x616E]
  1348. // begin alternate branch 00000E48-00000E4A
  1349. label00000E48:
  1350. 00000E48  616E                     bsr        +0x70 /* 00000EB8 */
  1351. // end alternate branch 00000E48-00000E4A
  1352. label00000E48: // (misaligned)
  1353. 00000E4A  6421                     bcc        +0x23 /* 00000E6D */
  1354. 00000E4C  3C6F 7574                movea.w    A6, [A7 + 0x7574]
  1355. 00000E50  6772                     beq        +0x74 /* 00000EC4 */
  1356. label00000E52:
  1357. 00000E52  6F77                     ble        +0x79 /* 00000ECB */
  1358. 00000E54  2044                     movea.l    A0, D4
  1359. 00000E56  4220                     clr.b      -[A0]
  1360. 00000E58  4D61                     chk.w      D6, -[A1]
  1361. label00000E5A:
  1362. 00000E5A  7374                     moveq.l    D1, 0x74
  1363. 00000E5C  6572                     bcs        +0x74 /* 00000ED0 */
  1364. 00000E5E  2066                     movea.l    A0, -[A6]
  1365. 00000E60  6F72                     ble        +0x74 /* 00000ED4 */
  1366. 00000E62  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  1367. // begin alternate branch 00000E64-00000E66
  1368. label00000E64:
  1369. 00000E64  6865                     bvc        +0x67 /* 00000ECB */
  1370. // end alternate branch 00000E64-00000E66
  1371. label00000E64: // (misaligned)
  1372. 00000E66  204D                     movea.l    A0, A5
  1373. 00000E68  6163                     bsr        +0x65 /* 00000ECD */
  1374. 00000E6A  696E                     bvs        +0x70 /* 00000EDA */
  1375. 00000E6C  746F                     moveq.l    D2, 0x6F
  1376. 00000E6E  7368                     moveq.l    D1, 0x68
  1377. 00000E70  2E20                     move.l     D7, -[A0]
  1378. 00000E72  2054                     movea.l    A0, [A4]
  1379. 00000E74  6861                     bvc        +0x63 /* 00000ED7 */
  1380. 00000E76  7427                     moveq.l    D2, 0x27
  1381. 00000E78  7320                     moveq.l    D1, 0x20
  1382. 00000E7A  7065                     moveq.l    D0, 0x65
  1383. 00000E7C  7266                     moveq.l    D1, 0x66
  1384. 00000E7E  6F72                     ble        +0x74 /* 00000EF2 */
  1385. 00000E80  6D61                     blt        +0x63 /* 00000EE3 */
  1386. label00000E82:
  1387. 00000E82  6E63                     bgt        +0x65 /* 00000EE7 */
  1388. 00000E84  6520                     bcs        +0x22 /* 00000EA6 */
  1389. 00000E86  616E                     bsr        +0x70 /* 00000EF6 */
  1390. 00000E88  6400 3D57                bcc        +0x3D59 /* 00004BE1 */
  1391. 00000E8C  6865                     bvc        +0x67 /* 00000EF3 */
  1392. 00000E8E  7468                     moveq.l    D2, 0x68
  1393. label00000E90:
  1394. 00000E90  6572                     bcs        +0x74 /* 00000F04 */
  1395. 00000E92  2069 7427                movea.l    A0, [A1 + 0x7427]
  1396. 00000E96  7320                     moveq.l    D1, 0x20
  1397. fn00000E98:
  1398. 00000E98  6275                     bhi        +0x77 /* 00000F0F */
  1399. 00000E9A  7369                     moveq.l    D1, 0x69
  1400. 00000E9C  6E65                     bgt        +0x67 /* 00000F03 */
  1401. 00000E9E  7373                     moveq.l    D1, 0x73
  1402. 00000EA0  2072 6563 6F72 6473 206F movea.l    A0, [[A2 + 0x6F72] + 0x6473206F]
  1403. // begin alternate branch 00000EA4-00000EA6
  1404. label00000EA4:
  1405. 00000EA4  6F72                     ble        +0x74 /* 00000F18 */
  1406. // end alternate branch 00000EA4-00000EA6
  1407. // begin alternate branch 00000EA6-00000EAC
  1408. label00000EA6:
  1409. 00000EA6  6473                     bcc        +0x75 /* 00000F1B */
  1410. 00000EA8  206F 7220                movea.l    A0, [A7 + 0x7220]
  1411. // end alternate branch 00000EA6-00000EAC
  1412. label00000EA4: // (misaligned)
  1413. label00000EA6: // (misaligned)
  1414. 00000EAA  7220                     moveq.l    D1, 0x20
  1415. 00000EAC  7265                     moveq.l    D1, 0x65
  1416. 00000EAE  7365                     moveq.l    D1, 0x65
  1417. 00000EB0  6172                     bsr        +0x74 /* 00000F24 */
  1418. 00000EB2  6368                     bls        +0x6A /* 00000F1C */
  1419. 00000EB4  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  1420. fn00000EB8:
  1421. 00000EB8  6573                     bcs        +0x75 /* 00000F2D */
  1422. 00000EBA  2C20                     move.l     D6, -[A0]
  1423. 00000EBC  796F                     moveq.l    D4, 0x6F
  1424. 00000EBE  7527                     moveq.l    D2, 0x27
  1425. 00000EC0  6C6C                     bge        +0x6E /* 00000F2E */
  1426. 00000EC2  206E 6576                movea.l    A0, [A6 + 0x6576]
  1427. // begin alternate branch 00000EC4-00000EC6
  1428. label00000EC4:
  1429. 00000EC4  6576                     bcs        +0x78 /* 00000F3C */
  1430. // end alternate branch 00000EC4-00000EC6
  1431. label00000EC4: // (misaligned)
  1432. 00000EC6  6572                     bcs        +0x74 /* 00000F3A */
  1433. 00000EC8  4263                     clr.w      -[A3]
  1434. 00000ECA  616E                     bsr        +0x70 /* 00000F3A */
  1435. 00000ECC  2067                     movea.l    A0, -[A7]
  1436. 00000ECE  726F                     moveq.l    D1, 0x6F
  1437. label00000ED0:
  1438. 00000ED0  7720                     moveq.l    D3, 0x20
  1439. 00000ED2  746F                     moveq.l    D2, 0x6F
  1440. label00000ED4:
  1441. 00000ED4  2066                     movea.l    A0, -[A6]
  1442. 00000ED6  696C                     bvs        +0x6E /* 00000F44 */
  1443. 00000ED8  6C20                     bge        +0x22 /* 00000EFA */
  1444. label00000EDA:
  1445. 00000EDA  7570                     moveq.l    D2, 0x70
  1446. 00000EDC  2074 6F20 3434           movea.l    A0, [A4 + 0x3434 + D6 * 8]
  1447. 00000EE2  2064                     movea.l    A0, -[A4]
  1448. 00000EE4  6973                     bvs        +0x75 /* 00000F59 */
  1449. 00000EE6  6B73                     bmi        +0x75 /* 00000F5B */
  1450. 00000EE8  2C20                     move.l     D6, -[A0]
  1451. 00000EEA  6F72                     ble        +0x74 /* 00000F5E */
  1452. 00000EEC  2031 372E 3620 6D65      move.l     D0, [[A1 + 0x3620] + D3 * 8 + 0x6D65]
  1453. // begin alternate branch 00000EF2-00000EF4
  1454. label00000EF2:
  1455. 00000EF2  6D65                     blt        +0x67 /* 00000F59 */
  1456. // end alternate branch 00000EF2-00000EF4
  1457. label00000EF2: // (misaligned)
  1458. 00000EF4  6761                     beq        +0x63 /* 00000F57 */
  1459. fn00000EF6:
  1460. 00000EF6  6279                     bhi        +0x7B /* 00000F71 */
  1461. 00000EF8  7465                     moveq.l    D2, 0x65
  1462. label00000EFA:
  1463. 00000EFA  7320                     moveq.l    D1, 0x20
  1464. 00000EFC  6F6E                     ble        +0x70 /* 00000F6C */
  1465. 00000EFE  2061                     movea.l    A0, -[A1]
  1466. 00000F00  2068 6172                movea.l    A0, [A0 + 0x6172]
  1467. label00000F04:
  1468. 00000F04  6420                     bcc        +0x22 /* 00000F26 */
  1469. 00000F06  6469                     bcc        +0x6B /* 00000F71 */
  1470. 00000F08  736B                     moveq.l    D1, 0x6B
  1471. 00000F0A  2E00                     move.l     D7, D0
  1472. 00000F0C  4462                     neg.w      -[A2]
  1473. 00000F0E  6579                     bcs        +0x7B /* 00000F89 */
  1474. 00000F10  6F6E                     ble        +0x70 /* 00000F80 */
  1475. 00000F12  6420                     bcc        +0x22 /* 00000F34 */
  1476. 00000F14  6120                     bsr        +0x22 /* 00000F36 */
  1477. 00000F16  7369                     moveq.l    D1, 0x69
  1478. label00000F18:
  1479. 00000F18  6E67                     bgt        +0x69 /* 00000F81 */
  1480. 00000F1A  6C65                     bge        +0x67 /* 00000F81 */
  1481. label00000F1C:
  1482. 00000F1C  2064                     movea.l    A0, -[A4]
  1483. 00000F1E  6973                     bvs        +0x75 /* 00000F93 */
  1484. 00000F20  6B2E                     bmi        +0x30 /* 00000F50 */
  1485. 00000F22  2020                     move.l     D0, -[A0]
  1486. fn00000F24:
  1487. 00000F24  546F 2061                addq.w     [A7 + 0x2061], 2
  1488. // begin alternate branch 00000F26-00000F28
  1489. label00000F26:
  1490. 00000F26  2061                     movea.l    A0, -[A1]
  1491. // end alternate branch 00000F26-00000F28
  1492. label00000F26: // (misaligned)
  1493. 00000F28  6E6F                     bgt        +0x71 /* 00000F99 */
  1494. 00000F2A  7468                     moveq.l    D2, 0x68
  1495. 00000F2C  6572                     bcs        +0x74 /* 00000FA0 */
  1496. label00000F2E:
  1497. 00000F2E  2E20                     move.l     D7, -[A0]
  1498. 00000F30  2041                     movea.l    A0, D1
  1499. 00000F32  6E64                     bgt        +0x66 /* 00000F98 */
  1500. label00000F34:
  1501. 00000F34  2061                     movea.l    A0, -[A1]
  1502. fn00000F36:
  1503. 00000F36  6E6F                     bgt        +0x71 /* 00000FA7 */
  1504. 00000F38  7468                     moveq.l    D2, 0x68
  1505. fn00000F3A:
  1506. 00000F3A  6572                     bcs        +0x74 /* 00000FAE */
  1507. label00000F3C:
  1508. 00000F3C  2E20                     move.l     D7, -[A0]
  1509. 00000F3E  2049                     movea.l    A0, A1
  1510. 00000F40  6E20                     bgt        +0x22 /* 00000F62 */
  1511. 00000F42  6661                     bne        +0x63 /* 00000FA5 */
  1512. label00000F44:
  1513. 00000F44  6374                     bls        +0x76 /* 00000FBA */
  1514. 00000F46  2C20                     move.l     D6, -[A0]
  1515. 00000F48  6561                     bcs        +0x63 /* 00000FAB */
  1516. 00000F4A  6368                     bls        +0x6A /* 00000FB4 */
  1517. 00000F4C  2066                     movea.l    A0, -[A6]
  1518. 00000F4E  696C                     bvs        +0x6E /* 00000FBC */
  1519. label00000F50:
  1520. 00000F50  6500 3D4F                bcs        +0x3D51 /* 00004CA1 */
  1521. 00000F54  6E6C                     bgt        +0x6E /* 00000FC2 */
  1522. 00000F56  7920                     moveq.l    D4, 0x20
  1523. 00000F58  4442                     neg.w      D2
  1524. 00000F5A  204D                     movea.l    A0, A5
  1525. 00000F5C  6173                     bsr        +0x75 /* 00000FD1 */
  1526. label00000F5E:
  1527. 00000F5E  7465                     moveq.l    D2, 0x65
  1528. 00000F60  7220                     moveq.l    D1, 0x20
  1529. label00000F62:
  1530. 00000F62  666F                     bne        +0x71 /* 00000FD3 */
  1531. 00000F64  7220                     moveq.l    D1, 0x20
  1532. 00000F66  7468                     moveq.l    D2, 0x68
  1533. 00000F68  6520                     bcs        +0x22 /* 00000F8A */
  1534. 00000F6A  4D61                     chk.w      D6, -[A1]
  1535. label00000F6C:
  1536. 00000F6C  6369                     bls        +0x6B /* 00000FD7 */
  1537. 00000F6E  6E74                     bgt        +0x76 /* 00000FE4 */
  1538. 00000F70  6F73                     ble        +0x75 /* 00000FE5 */
  1539. 00000F72  6820                     bvc        +0x22 /* 00000F94 */
  1540. 00000F74  6C65                     bge        +0x67 /* 00000FDB */
  1541. 00000F76  7473                     moveq.l    D2, 0x73
  1542. 00000F78  2079 6F75 7220           movea.l    A0, [0x6F757220]
  1543. 00000F7E  696E                     bvs        +0x70 /* 00000FEE */
  1544. label00000F80:
  1545. 00000F80  666F                     bne        +0x71 /* 00000FF1 */
  1546. 00000F82  726D                     moveq.l    D1, 0x6D
  1547. 00000F84  6174                     bsr        +0x76 /* 00000FFA */
  1548. 00000F86  696F                     bvs        +0x71 /* 00000FF7 */
  1549. 00000F88  6E20                     bgt        +0x22 /* 00000FAA */
  1550. label00000F8A:
  1551. 00000F8A  6578                     bcs        +0x7A /* 00001004 */
  1552. 00000F8C  7061                     moveq.l    D0, 0x61
  1553. 00000F8E  6E64                     bgt        +0x66 /* 00000FF4 */
  1554. 00000F90  3A4D                     movea.w    A5, A5
  1555. 00000F92  6163                     bsr        +0x65 /* 00000FF7 */
  1556. label00000F94:
  1557. 00000F94  696E                     bvs        +0x70 /* 00001004 */
  1558. 00000F96  746F                     moveq.l    D2, 0x6F
  1559. label00000F98:
  1560. 00000F98  7368                     moveq.l    D1, 0x68
  1561. 00000F9A  2063                     movea.l    A0, -[A3]
  1562. 00000F9C  6F6D                     ble        +0x6F /* 0000100B */
  1563. 00000F9E  7075                     moveq.l    D0, 0x75
  1564. label00000FA0:
  1565. 00000FA0  7465                     moveq.l    D2, 0x65
  1566. 00000FA2  722C                     moveq.l    D1, 0x2C
  1567. 00000FA4  2079 6F75 2061           movea.l    A0, [0x6F752061]
  1568. label00000FAA:
  1569. 00000FAA  6C72                     bge        +0x74 /* 0000101E */
  1570. 00000FAC  6561                     bcs        +0x63 /* 0000100F */
  1571. label00000FAE:
  1572. 00000FAE  6479                     bcc        +0x7B /* 00001029 */
  1573. 00000FB0  206B 6E6F                movea.l    A0, [A3 + 0x6E6F]
  1574. label00000FB4:
  1575. 00000FB4  7720                     moveq.l    D3, 0x20
  1576. 00000FB6  686F                     bvc        +0x71 /* 00001027 */
  1577. 00000FB8  7720                     moveq.l    D3, 0x20
  1578. label00000FBA:
  1579. 00000FBA  746F                     moveq.l    D2, 0x6F
  1580. label00000FBC:
  1581. 00000FBC  2075 7365                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  1582. 00000FC0  2044                     movea.l    A0, D4
  1583. label00000FC2:
  1584. 00000FC2  4220                     clr.b      -[A0]
  1585. 00000FC4  4D61                     chk.w      D6, -[A1]
  1586. 00000FC6  7374                     moveq.l    D1, 0x74
  1587. 00000FC8  6572                     bcs        +0x74 /* 0000103C */
  1588. 00000FCA  2100                     move.l     -[A0], D0
  1589. 00000FCC  426C 6973                clr.w      [A4 + 0x6973]
  1590. 00000FD0  7473                     moveq.l    D2, 0x73
  1591. 00000FD2  2C20                     move.l     D6, -[A0]
  1592. 00000FD4  636C                     bls        +0x6E /* 00001042 */
  1593. 00000FD6  6173                     bsr        +0x75 /* 0000104B */
  1594. 00000FD8  7320                     moveq.l    D1, 0x20
  1595. 00000FDA  6E6F                     bgt        +0x71 /* 0000104B */
  1596. 00000FDC  7465                     moveq.l    D2, 0x65
  1597. 00000FDE  732C                     moveq.l    D1, 0x2C
  1598. 00000FE0  2063                     movea.l    A0, -[A3]
  1599. 00000FE2  6C69                     bge        +0x6B /* 0000104D */
  1600. label00000FE4:
  1601. 00000FE4  656E                     bcs        +0x70 /* 00001054 */
  1602. 00000FE6  7420                     moveq.l    D2, 0x20
  1603. 00000FE8  6669                     bne        +0x6B /* 00001053 */
  1604. 00000FEA  6C65                     bge        +0x67 /* 00001051 */
  1605. 00000FEC  732E                     moveq.l    D1, 0x2E
  1606. label00000FEE:
  1607. 00000FEE  2020                     move.l     D0, -[A0]
  1608. 00000FF0  416E 6420                chk.w      D0, [A6 + 0x6420]
  1609. label00000FF4:
  1610. 00000FF4  6966                     bvs        +0x68 /* 0000105C */
  1611. 00000FF6  2079 6F75 206B           movea.l    A0, [0x6F75206B]
  1612. // begin alternate branch 00000FFA-00000FFE
  1613. fn00000FFA:
  1614. 00000FFA  206B 6E6F                movea.l    A0, [A3 + 0x6E6F]
  1615. // end alternate branch 00000FFA-00000FFE
  1616. fn00000FFA: // (misaligned)
  1617. 00000FFC  6E6F                     bgt        +0x71 /* 0000106D */
  1618. 00000FFE  7720                     moveq.l    D3, 0x20
  1619. 00001000  686F                     bvc        +0x71 /* 00001071 */
  1620. 00001002  7720                     moveq.l    D3, 0x20
  1621. label00001004:
  1622. 00001004  746F                     moveq.l    D2, 0x6F
  1623. 00001006  2075 7365                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  1624. 0000100A  2079 6F75 7200           movea.l    A0, [0x6F757200]
  1625. 00001010  4373 746F                chk.w      D1, [A3 + D7.w * 4 + 0x6F]
  1626. 00001014  7265                     moveq.l    D1, 0x65
  1627. 00001016  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  1628. 0000101A  6669                     bne        +0x6B /* 00001085 */
  1629. 0000101C  6C69                     bge        +0x6B /* 00001087 */
  1630. label0000101E:
  1631. 0000101E  6E67                     bgt        +0x69 /* 00001087 */
  1632. 00001020  2063                     movea.l    A0, -[A3]
  1633. 00001022  6162                     bsr        +0x64 /* 00001086 */
  1634. 00001024  696E                     bvs        +0x70 /* 00001094 */
  1635. 00001026  6574                     bcs        +0x76 /* 0000109C */
  1636. 00001028  7320                     moveq.l    D1, 0x20
  1637. 0000102A  6F72                     ble        +0x74 /* 0000109E */
  1638. 0000102C  2063                     movea.l    A0, -[A3]
  1639. 0000102E  6172                     bsr        +0x74 /* 000010A2 */
  1640. 00001030  6420                     bcc        +0x22 /* 00001052 */
  1641. 00001032  6669                     bne        +0x6B /* 0000109D */
  1642. 00001034  6C65                     bge        +0x67 /* 0000109B */
  1643. 00001036  732E                     moveq.l    D1, 0x2E
  1644. 00001038  2020                     move.l     D0, -[A0]
  1645. 0000103A  496E 7665                chk.w      D4, [A6 + 0x7665]
  1646. // begin alternate branch 0000103C-0000103E
  1647. label0000103C:
  1648. 0000103C  7665                     moveq.l    D3, 0x65
  1649. // end alternate branch 0000103C-0000103E
  1650. label0000103C: // (misaligned)
  1651. 0000103E  6E74                     bgt        +0x76 /* 000010B4 */
  1652. 00001040  6F72                     ble        +0x74 /* 000010B4 */
  1653. label00001042:
  1654. 00001042  7920                     moveq.l    D4, 0x20
  1655. 00001044  7265                     moveq.l    D1, 0x65
  1656. 00001046  636F                     bls        +0x71 /* 000010B7 */
  1657. 00001048  7264                     moveq.l    D1, 0x64
  1658. 0000104A  732C                     moveq.l    D1, 0x2C
  1659. 0000104C  2061                     movea.l    A0, -[A1]
  1660. 0000104E  6464                     bcc        +0x66 /* 000010B4 */
  1661. 00001050  7265                     moveq.l    D1, 0x65
  1662. label00001052:
  1663. 00001052  7373                     moveq.l    D1, 0x73
  1664. label00001054:
  1665. 00001054  4068 6F6C                negx.w     [A0 + 0x6F6C]
  1666. 00001058  6420                     bcc        +0x22 /* 0000107A */
  1667. 0000105A  7468                     moveq.l    D2, 0x68
  1668. label0000105C:
  1669. 0000105C  6520                     bcs        +0x22 /* 0000107E */
  1670. 0000105E  6B69                     bmi        +0x6B /* 000010C9 */
  1671. 00001060  6E64                     bgt        +0x66 /* 000010C6 */
  1672. 00001062  206F 6620                movea.l    A0, [A7 + 0x6620]
  1673. 00001066  696E                     bvs        +0x70 /* 000010D6 */
  1674. 00001068  666F                     bne        +0x71 /* 000010D9 */
  1675. 0000106A  726D                     moveq.l    D1, 0x6D
  1676. 0000106C  6174                     bsr        +0x76 /* 000010E2 */
  1677. 0000106E  696F                     bvs        +0x71 /* 000010DF */
  1678. 00001070  6E20                     bgt        +0x22 /* 00001092 */
  1679. 00001072  796F                     moveq.l    D4, 0x6F
  1680. 00001074  7520                     moveq.l    D2, 0x20
  1681. 00001076  6361                     bls        +0x63 /* 000010D9 */
  1682. 00001078  6E20                     bgt        +0x22 /* 0000109A */
  1683. label0000107A:
  1684. 0000107A  7265                     moveq.l    D1, 0x65
  1685. 0000107C  636F                     bls        +0x71 /* 000010ED */
  1686. label0000107E:
  1687. 0000107E  7264                     moveq.l    D1, 0x64
  1688. 00001080  206F 6E20                movea.l    A0, [A7 + 0x6E20]
  1689. 00001084  7072                     moveq.l    D0, 0x72
  1690. fn00001086:
  1691. 00001086  696E                     bvs        +0x70 /* 000010F6 */
  1692. 00001088  7465                     moveq.l    D2, 0x65
  1693. 0000108A  6420                     bcc        +0x22 /* 000010AC */
  1694. 0000108C  666F                     bne        +0x71 /* 000010FD */
  1695. 0000108E  726D                     moveq.l    D1, 0x6D
  1696. 00001090  7320                     moveq.l    D1, 0x20
  1697. label00001092:
  1698. 00001092  616E                     bsr        +0x70 /* 00001102 */
  1699. label00001094:
  1700. 00001094  6400 3F6F                bcc        +0x3F71 /* 00005005 */
  1701. 00001098  7267                     moveq.l    D1, 0x67
  1702. label0000109A:
  1703. 0000109A  616E                     bsr        +0x70 /* 0000110A */
  1704. label0000109C:
  1705. 0000109C  697A                     bvs        +0x7C /* 00001118 */
  1706. label0000109E:
  1707. 0000109E  652C                     bcs        +0x2E /* 000010CC */
  1708. 000010A0  2072 6574                movea.l    A0, <<invalid full ext with I/IS == 4>>
  1709. // begin alternate branch 000010A2-000010A4
  1710. fn000010A2:
  1711. 000010A2  6574                     bcs        +0x76 /* 00001118 */
  1712. // end alternate branch 000010A2-000010A4
  1713. fn000010A2: // (misaligned)
  1714. 000010A4  7269                     moveq.l    D1, 0x69
  1715. 000010A6  6576                     bcs        +0x78 /* 0000111E */
  1716. 000010A8  6520                     bcs        +0x22 /* 000010CA */
  1717. 000010AA  6F72                     ble        +0x74 /* 0000111E */
  1718. label000010AC:
  1719. 000010AC  2072 6570 726F 6475      movea.l    A0, [A2 + 0x726F6475]
  1720. label000010B4:
  1721. 000010B4  6365                     bls        +0x67 /* 0000111B */
  1722. 000010B6  2069 6E66                movea.l    A0, [A1 + 0x6E66]
  1723. 000010BA  6F72                     ble        +0x74 /* 0000112E */
  1724. 000010BC  6D61                     blt        +0x63 /* 0000111F */
  1725. 000010BE  7469                     moveq.l    D2, 0x69
  1726. 000010C0  6F6E                     ble        +0x70 /* 00001130 */
  1727. 000010C2  2E20                     move.l     D7, -[A0]
  1728. 000010C4  2049                     movea.l    A0, A1
  1729. label000010C6:
  1730. 000010C6  7420                     moveq.l    D2, 0x20
  1731. 000010C8  6973                     bvs        +0x75 /* 0000113D */
  1732. label000010CA:
  1733. 000010CA  2064                     movea.l    A0, -[A4]
  1734. label000010CC:
  1735. 000010CC  6573                     bcs        +0x75 /* 00001141 */
  1736. 000010CE  6967                     bvs        +0x69 /* 00001137 */
  1737. 000010D0  6E65                     bgt        +0x67 /* 00001137 */
  1738. 000010D2  6420                     bcc        +0x22 /* 000010F4 */
  1739. 000010D4  746F                     moveq.l    D2, 0x6F
  1740. label000010D6:
  1741. 000010D6  3C44                     movea.w    A6, D4
  1742. 000010D8  4220                     clr.b      -[A0]
  1743. 000010DA  4D61                     chk.w      D6, -[A1]
  1744. 000010DC  7374                     moveq.l    D1, 0x74
  1745. 000010DE  6572                     bcs        +0x74 /* 00001152 */
  1746. 000010E0  2066                     movea.l    A0, -[A6]
  1747. fn000010E2:
  1748. 000010E2  6F72                     ble        +0x74 /* 00001156 */
  1749. 000010E4  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  1750. 000010E8  204D                     movea.l    A0, A5
  1751. 000010EA  6163                     bsr        +0x65 /* 0000114F */
  1752. 000010EC  696E                     bvs        +0x70 /* 0000115C */
  1753. 000010EE  746F                     moveq.l    D2, 0x6F
  1754. 000010F0  7368                     moveq.l    D1, 0x68
  1755. 000010F2  2069 7320                movea.l    A0, [A1 + 0x7320]
  1756. // begin alternate branch 000010F4-000010F6
  1757. label000010F4:
  1758. 000010F4  7320                     moveq.l    D1, 0x20
  1759. // end alternate branch 000010F4-000010F6
  1760. label000010F4: // (misaligned)
  1761. label000010F6:
  1762. 000010F6  666F                     bne        +0x71 /* 00001167 */
  1763. 000010F8  7220                     moveq.l    D1, 0x20
  1764. 000010FA  616E                     bsr        +0x70 /* 0000116A */
  1765. 000010FC  796F                     moveq.l    D4, 0x6F
  1766. 000010FE  6E65                     bgt        +0x67 /* 00001165 */
  1767. 00001100  2077 686F                movea.l    A0, [A7 + D6 + 0x6F]
  1768. // begin alternate branch 00001102-00001104
  1769. fn00001102:
  1770. 00001102  686F                     bvc        +0x71 /* 00001173 */
  1771. // end alternate branch 00001102-00001104
  1772. fn00001102: // (misaligned)
  1773. 00001104  206E 6565                movea.l    A0, [A6 + 0x6565]
  1774. 00001108  6473                     bcc        +0x75 /* 0000117D */
  1775. fn0000110A:
  1776. 0000110A  2074 6F20 7361           movea.l    A0, [A4 + 0x7361 + D6 * 8]
  1777. 00001110  7665                     moveq.l    D3, 0x65
  1778. 00001112  2C00                     move.l     D6, D0
  1779. 00001114  0000 2741                ori.b      D0, 0x41 /* 'A' */
  1780. label00001118:
  1781. 00001118  7070                     moveq.l    D0, 0x70
  1782. 0000111A  6C65                     bge        +0x67 /* 00001181 */
  1783. 0000111C  205D                     movea.l    A0, [A5]+
  1784. label0000111E:
  1785. 0000111E  5B2C 2049                subq.b     [A4 + 0x2049], 5
  1786. 00001122  424D                     clr.w      A5
  1787. 00001124  2050                     movea.l    A0, [A0]
  1788. 00001126  432C 2061                .invalid   1, [A4 + 0x2061] // invalid opcode 4 with b == 4
  1789. 0000112A  6E64                     bgt        +0x66 /* 00001190 */
  1790. 0000112C  2053                     movea.l    A0, [A3]
  1791. label0000112E:
  1792. 0000112E  7472                     moveq.l    D2, 0x72
  1793. label00001130:
  1794. 00001130  6964                     bvs        +0x66 /* 00001196 */
  1795. 00001132  6520                     bcs        +0x22 /* 00001154 */
  1796. 00001134  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  1797. 00001138  7574                     moveq.l    D2, 0x74
  1798. 0000113A  6572                     bcs        +0x74 /* 000011AE */
  1799. 0000113C  732E                     moveq.l    D1, 0x2E
  1800. 0000113E  3874 6865                movea.w    A4, [A4 + D6 + 0x65]
  1801. 00001142  2070 656F                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 7>>
  1802. 00001146  706C                     moveq.l    D0, 0x6C
  1803. 00001148  6520                     bcs        +0x22 /* 0000116A */
  1804. 0000114A  7468                     moveq.l    D2, 0x68
  1805. 0000114C  6174                     bsr        +0x76 /* 000011C2 */
  1806. 0000114E  2062                     movea.l    A0, -[A2]
  1807. 00001150  726F                     moveq.l    D1, 0x6F
  1808. label00001152:
  1809. 00001152  7567                     moveq.l    D2, 0x67
  1810. label00001154:
  1811. 00001154  6874                     bvc        +0x76 /* 000011CA */
  1812. label00001156:
  1813. 00001156  2079 6F75 2044           movea.l    A0, [0x6F752044]
  1814. label0000115C:
  1815. 0000115C  4220                     clr.b      -[A0]
  1816. 0000115E  4D61                     chk.w      D6, -[A1]
  1817. 00001160  7374                     moveq.l    D1, 0x74
  1818. 00001162  6572                     bcs        +0x74 /* 000011D6 */
  1819. 00001164  2066                     movea.l    A0, -[A6]
  1820. 00001166  6F72                     ble        +0x74 /* 000011DA */
  1821. 00001168  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  1822. // begin alternate branch 0000116A-0000116C
  1823. fn0000116A:
  1824. 0000116A  6865                     bvc        +0x67 /* 000011D1 */
  1825. // end alternate branch 0000116A-0000116C
  1826. fn0000116A: // (misaligned)
  1827. 0000116C  204D                     movea.l    A0, A5
  1828. 0000116E  6163                     bsr        +0x65 /* 000011D3 */
  1829. 00001170  696E                     bvs        +0x70 /* 000011E0 */
  1830. 00001172  746F                     moveq.l    D2, 0x6F
  1831. 00001174  7368                     moveq.l    D1, 0x68
  1832. 00001176  2C00                     move.l     D6, D0
  1833. 00001178  0E28 3431 3529           .invalid.b [A0 + 0x3529], 0x31 /* '1' */ // invalid immediate operation
  1834. 0000117E  2034 3534                move.l     D0, <<invalid full ext with I/IS == 4>>
  1835. 00001182  2D36 3530 3000 1653      move.l     -[A6], [A6 + 0x30001653 + D3 * 4]
  1836. 0000118A  616E                     bsr        +0x70 /* 000011FA */
  1837. 0000118C  2052                     movea.l    A0, [A2]
  1838. 0000118E  6166                     bsr        +0x68 /* 000011F6 */
  1839. label00001190:
  1840. 00001190  6165                     bsr        +0x67 /* 000011F7 */
  1841. 00001192  6C2C                     bge        +0x2E /* 000011C0 */
  1842. 00001194  2043                     movea.l    A0, D3
  1843. label00001196:
  1844. 00001196  4120                     .invalid   0, -[A0] // invalid opcode 4 with b == 4
  1845. 00001198  2020                     move.l     D0, -[A0]
  1846. 0000119A  3934 3930 3100 1035      move.w     -[A4], [A4 + 0x31001035 + D3]
  1847. 000011A2  3020                     move.w     D0, -[A0]
  1848. 000011A4  4265                     clr.w      -[A5]
  1849. 000011A6  6C76                     bge        +0x78 /* 0000121E */
  1850. 000011A8  6564                     bcs        +0x66 /* 0000120E */
  1851. 000011AA  6572                     bcs        +0x74 /* 0000121E */
  1852. 000011AC  6520                     bcs        +0x22 /* 000011CE */
  1853. label000011AE:
  1854. 000011AE  5374 2E00                subq.w     [A4 + D2 * 8], 1
  1855. 000011B2  0953                     bchg       [A3], D4
  1856. 000011B4  746F                     moveq.l    D2, 0x6F
  1857. 000011B6  6E65                     bgt        +0x67 /* 0000121D */
  1858. 000011B8  7761                     moveq.l    D3, 0x61
  1859. 000011BA  7265                     moveq.l    D1, 0x65
  1860. 000011BC  2054                     movea.l    A0, [A4]
  1861. 000011BE  6869                     bvc        +0x6B /* 00001229 */
  1862. label000011C0:
  1863. 000011C0  7320                     moveq.l    D1, 0x20
  1864. fn000011C2:
  1865. 000011C2  6761                     beq        +0x63 /* 00001225 */
  1866. 000011C4  6D65                     blt        +0x67 /* 0000122B */
  1867. 000011C6  2069 7320                movea.l    A0, [A1 + 0x7320]
  1868. label000011CA:
  1869. 000011CA  7072                     moveq.l    D0, 0x72
  1870. 000011CC  6F76                     ble        +0x78 /* 00001244 */
  1871. label000011CE:
  1872. 000011CE  6964                     bvs        +0x66 /* 00001234 */
  1873. 000011D0  6564                     bcs        +0x66 /* 00001236 */
  1874. 000011D2  2074 6F20 796F           movea.l    A0, [A4 + 0x796F + D6 * 8]
  1875. // begin alternate branch 000011D6-000011D8
  1876. label000011D6:
  1877. 000011D6  796F                     moveq.l    D4, 0x6F
  1878. // end alternate branch 000011D6-000011D8
  1879. label000011D6: // (misaligned)
  1880. 000011D8  7520                     moveq.l    D2, 0x20
  1881. label000011DA:
  1882. 000011DA  6279                     bhi        +0x7B /* 00001255 */
  1883. 000011DC  3A00                     move.w     D5, D0
  1884. 000011DE  3862                     movea.w    A4, -[A2]
  1885. label000011E0:
  1886. 000011E0  7920                     moveq.l    D4, 0x20
  1887. 000011E2  5374 616E                subq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 1
  1888. 000011E6  6C65                     bge        +0x67 /* 0000124D */
  1889. 000011E8  7920                     moveq.l    D4, 0x20
  1890. 000011EA  412E 2043                .invalid   0, [A6 + 0x2043] // invalid opcode 4 with b == 4
  1891. 000011EE  7261                     moveq.l    D1, 0x61
  1892. 000011F0  6E65                     bgt        +0x67 /* 00001257 */
  1893. 000011F2  2C20                     move.l     D6, -[A0]
  1894. 000011F4  4D69 6B65                chk.w      D6, [A1 + 0x6B65]
  1895. // begin alternate branch 000011F6-000011F8
  1896. fn000011F6:
  1897. 000011F6  6B65                     bmi        +0x67 /* 0000125D */
  1898. // end alternate branch 000011F6-000011F8
  1899. fn000011F6: // (misaligned)
  1900. 000011F8  2048                     movea.l    A0, A0
  1901. fn000011FA:
  1902. 000011FA  656E                     bcs        +0x70 /* 0000126A */
  1903. 000011FC  6974                     bvs        +0x76 /* 00001272 */
  1904. 000011FE  732C                     moveq.l    D1, 0x2C
  1905. 00001200  2061                     movea.l    A0, -[A1]
  1906. 00001202  6E64                     bgt        +0x66 /* 00001268 */
  1907. 00001204  2044                     movea.l    A0, D4
  1908. 00001206  616E                     bsr        +0x70 /* 00001276 */
  1909. 00001208  6965                     bvs        +0x67 /* 0000126F */
  1910. 0000120A  6C20                     bge        +0x22 /* 0000122C */
  1911. 0000120C  522E 204D                addq.b     [A6 + 0x204D], 1
  1912. // begin alternate branch 0000120E-00001210
  1913. label0000120E:
  1914. 0000120E  204D                     movea.l    A0, A5
  1915. // end alternate branch 0000120E-00001210
  1916. label0000120E: // (misaligned)
  1917. 00001210  6174                     bsr        +0x76 /* 00001286 */
  1918. 00001212  656A                     bcs        +0x6C /* 0000127E */
  1919. 00001214  6B61                     bmi        +0x63 /* 00001277 */
  1920. 00001216  2E00                     move.l     D7, D0
  1921. 00001218  1141 7368                move.b     [A0 + 0x7368], D1
  1922. 0000121C  6573                     bcs        +0x75 /* 00001291 */
  1923. label0000121E:
  1924. 0000121E  2074 6F20 4173           movea.l    A0, [A4 + 0x4173 + D6 * 8]
  1925. 00001224  6865                     bvc        +0x67 /* 0000128B */
  1926. 00001226  732E                     moveq.l    D1, 0x2E
  1927. 00001228  2E2E 4A6F                move.l     D7, [A6 + 0x4A6F]
  1928. // begin alternate branch 0000122A-00001232
  1929. fn0000122A:
  1930. 0000122A  4A6F EFC8                tst.w      [A7 - 0x1038]
  1931. label0000122C: // (misaligned)
  1932. 0000122E  4E56 FFC8                link       A6, -0x0038
  1933. // end alternate branch 0000122A-00001232
  1934. fn0000122A: // (misaligned)
  1935. label0000122C:
  1936. 0000122C  EFC8 4E56                bfins      A0 {D1:22}, D4
  1937. 00001230  FFC8                     .invalid   <<F/7/7>>
  1938. 00001232  3F3C 0012                move.w     -[A7], 0x12
  1939. // begin alternate branch 00001234-0000123A
  1940. label00001234:
  1941. 00001234  0012 3F3C                ori.b      [A2], 0x3C /* '<' */
  1942. label00001236: // (misaligned)
  1943. 00001238  00C8                     .incomplete
  1944. // end alternate branch 00001234-0000123A
  1945. label00001234: // (misaligned)
  1946. label00001236:
  1947. 00001236  3F3C 00C8                move.w     -[A7], 0xC8
  1948. 0000123A  487A 0348                pea.l      [PC + 0x348 /* 00001584, value 0x8546865, pstring "The Game" */]
  1949. 0000123E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1950. 00001242  4EBA F5F0                jsr        [PC - 0xA10 /* 00000834 */]
  1951. // begin alternate branch 00001244-00001246
  1952. label00001244:
  1953. 00001244  F5F0                     .invalid   <<F/7/2>>
  1954. // end alternate branch 00001244-00001246
  1955. label00001244: // (misaligned)
  1956. 00001246  3F3C 000C                move.w     -[A7], 0xC
  1957. 0000124A  3F3C 0046                move.w     -[A7], 0x46 /* 'F' */
  1958. 0000124E  487A 0306                pea.l      [PC + 0x306 /* 00001556, value 0x2C447565 ',Due', pstring "Due to the complete failure of the President" */]
  1959. 00001252  206E 0008                movea.l    A0, [A6 + 0x8]
  1960. 00001256  4868 FFF2                pea.l      [A0 - 0xE]
  1961. 0000125A  487A 02F0                pea.l      [PC + 0x2F0 /* 0000154C, value 0x9732066 '\ts f', pstring "s foreign" */]
  1962. 0000125E  486E FFC8                pea.l      [A6 - 0x38]
  1963. 00001262  3F3C 0003                move.w     -[A7], 0x3
  1964. 00001266  4EBA 3224                jsr        [PC + 0x3224 /* 0000448C */]
  1965. // begin alternate branch 00001268-0000126A
  1966. label00001268:
  1967. 00001268  3224                     move.w     D1, -[A4]
  1968. // end alternate branch 00001268-0000126A
  1969. label00001268: // (misaligned)
  1970. label0000126A:
  1971. 0000126A  486E FFC8                pea.l      [A6 - 0x38]
  1972. 0000126E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1973. label00001272:
  1974. 00001272  4EBA F5C0                jsr        [PC - 0xA40 /* 00000834 */]
  1975. fn00001276:
  1976. 00001276  3F3C 000C                move.w     -[A7], 0xC
  1977. 0000127A  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  1978. label0000127E:
  1979. 0000127E  487A 0292                pea.l      [PC + 0x292 /* 00001512, value 0x39706F6C '9pol', pstring "policy, The World is at war.  Only three cities have been" */]
  1980. 00001282  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1981. fn00001286:
  1982. 00001286  4EBA F5AC                jsr        [PC - 0xA54 /* 00000834 */]
  1983. 0000128A  3F3C 000C                move.w     -[A7], 0xC
  1984. 0000128E  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  1985. 00001292  487A 024A                pea.l      [PC + 0x24A /* 000014DE, value 0x32737061 '2spa', pstring "spared, but they are now under attack.  You are in" */]
  1986. 00001296  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1987. 0000129A  4EBA F598                jsr        [PC - 0xA68 /* 00000834 */]
  1988. 0000129E  3F3C 000C                move.w     -[A7], 0xC
  1989. 000012A2  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  1990. 000012A6  487A 01FC                pea.l      [PC + 0x1FC /* 000014A4, value 0x39636F6D '9com', pstring "command of all remaining defenses.  Your job is to direct" */]
  1991. 000012AA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1992. 000012AE  4EBA F584                jsr        [PC - 0xA7C /* 00000834 */]
  1993. 000012B2  3F3C 000C                move.w     -[A7], 0xC
  1994. 000012B6  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  1995. 000012BA  487A 01AE                pea.l      [PC + 0x1AE /* 0000146A, value 0x39746872 '9thr', pstring "three types of weaponry; ground missiles, satellite-based" */]
  1996. 000012BE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1997. 000012C2  4EBA F570                jsr        [PC - 0xA90 /* 00000834 */]
  1998. 000012C6  3F3C 000C                move.w     -[A7], 0xC
  1999. 000012CA  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  2000. 000012CE  487A 017E                pea.l      [PC + 0x17E /* 0000144E, value 0x1A706172, pstring "particle beams and lasers." */]
  2001. 000012D2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2002. 000012D6  4EBA F55C                jsr        [PC - 0xAA4 /* 00000834 */]
  2003. 000012DA  3F3C 000C                move.w     -[A7], 0xC
  2004. 000012DE  3F3C 0046                move.w     -[A7], 0x46 /* 'F' */
  2005. 000012E2  487A 0136                pea.l      [PC + 0x136 /* 0000141A, value 0x32596F75 '2You', pstring "You may call time out or review the highest scores" */]
  2006. 000012E6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2007. 000012EA  4EBA F548                jsr        [PC - 0xAB8 /* 00000834 */]
  2008. 000012EE  3F3C 000C                move.w     -[A7], 0xC
  2009. 000012F2  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  2010. 000012F6  487A 00EA                pea.l      [PC + 0xEA /* 000013E2, value 0x366D6164 '6mad', pstring "made so far without affecting the game.  The game ends" */]
  2011. 000012FA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2012. 000012FE  4EBA F534                jsr        [PC - 0xACC /* 00000834 */]
  2013. 00001302  3F3C 000C                move.w     -[A7], 0xC
  2014. 00001306  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  2015. 0000130A  487A 00A0                pea.l      [PC + 0xA0 /* 000013AC, value 0x35776865 '5whe', pstring "when the population is zero.  (The inevitable outcome" */]
  2016. 0000130E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2017. 00001312  4EBA F520                jsr        [PC - 0xAE0 /* 00000834 */]
  2018. 00001316  3F3C 000C                move.w     -[A7], 0xC
  2019. 0000131A  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  2020. 0000131E  487A 0078                pea.l      [PC + 0x78 /* 00001398, value 0x126F6620, pstring "of a nuclear war.)" */]
  2021. 00001322  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2022. 00001326  4EBA F50C                jsr        [PC - 0xAF4 /* 00000834 */]
  2023. 0000132A  3F3C 000C                move.w     -[A7], 0xC
  2024. 0000132E  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  2025. 00001332  487A 0042                pea.l      [PC + 0x42 /* 00001376, value 0x1E50, cstring "" */]
  2026. 00001336  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2027. 0000133A  4EBA F4F8                jsr        [PC - 0xB08 /* 00000834 */]
  2028. 0000133E  3F3C 000C                move.w     -[A7], 0xC
  2029. 00001342  3F3C 0096                move.w     -[A7], 0x96
  2030. 00001346  487A 0030                pea.l      [PC + 0x30 /* 00001378, value 0x1E507265, pstring "Press any key to continue ... " */]
  2031. 0000134A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2032. 0000134E  4EBA F4E4                jsr        [PC - 0xB1C /* 00000834 */]
  2033. 00001352  3F3C FFF4                move.w     -[A7], 0xFFF4
  2034. 00001356  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  2035. 0000135A  487A 001A                pea.l      [PC + 0x1A /* 00001376, value 0x1E50, cstring "" */]
  2036. 0000135E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2037. 00001362  4EBA F4D0                jsr        [PC - 0xB30 /* 00000834 */]
  2038. 00001366  4E5E                     unlink     A6
  2039. 00001368  2E9F                     move.l     [A7], [A7]+
  2040. 0000136A  4E75                     rts
  2041. 0000136C  D448                     add.w      D2, A0
  2042. 0000136E  4547                     chk.w      D2, D7
  2043. 00001370  414D                     chk.w      D0, A5
  2044. 00001372  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  2045. 00001374  0218 0000                andi.b     [A0]+, 0x0
  2046. 00001378  1E50                     movea.b    A7, [A0]
  2047. 0000137A  7265                     moveq.l    D1, 0x65
  2048. 0000137C  7373                     moveq.l    D1, 0x73
  2049. 0000137E  2061                     movea.l    A0, -[A1]
  2050. 00001380  6E79                     bgt        +0x7B /* 000013FB */
  2051. 00001382  206B 6579                movea.l    A0, [A3 + 0x6579]
  2052. 00001386  2074 6F20 636F           movea.l    A0, [A4 + 0x636F + D6 * 8]
  2053. 0000138C  6E74                     bgt        +0x76 /* 00001402 */
  2054. 0000138E  696E                     bvs        +0x70 /* 000013FE */
  2055. 00001390  7565                     moveq.l    D2, 0x65
  2056. 00001392  202E 2E2E                move.l     D0, [A6 + 0x2E2E]
  2057. 00001396  2000                     move.l     D0, D0
  2058. 00001398  126F 6620                movea.b    A1, [A7 + 0x6620]
  2059. 0000139C  6120                     bsr        +0x22 /* 000013BE */
  2060. 0000139E  6E75                     bgt        +0x77 /* 00001415 */
  2061. 000013A0  636C                     bls        +0x6E /* 0000140E */
  2062. 000013A2  6561                     bcs        +0x63 /* 00001405 */
  2063. 000013A4  7220                     moveq.l    D1, 0x20
  2064. 000013A6  7761                     moveq.l    D3, 0x61
  2065. 000013A8  722E                     moveq.l    D1, 0x2E
  2066. 000013AA  2900                     move.l     -[A4], D0
  2067. 000013AC  3577 6865 6E20           move.w     [A2 + 0x6E20], [A7 + D6 + 0x65]
  2068. 000013B2  7468                     moveq.l    D2, 0x68
  2069. 000013B4  6520                     bcs        +0x22 /* 000013D6 */
  2070. 000013B6  706F                     moveq.l    D0, 0x6F
  2071. 000013B8  7075                     moveq.l    D0, 0x75
  2072. 000013BA  6C61                     bge        +0x63 /* 0000141D */
  2073. 000013BC  7469                     moveq.l    D2, 0x69
  2074. fn000013BE:
  2075. 000013BE  6F6E                     ble        +0x70 /* 0000142E */
  2076. 000013C0  2069 7320                movea.l    A0, [A1 + 0x7320]
  2077. 000013C4  7A65                     moveq.l    D5, 0x65
  2078. 000013C6  726F                     moveq.l    D1, 0x6F
  2079. 000013C8  2E20                     move.l     D7, -[A0]
  2080. 000013CA  2028 5468                move.l     D0, [A0 + 0x5468]
  2081. 000013CE  6520                     bcs        +0x22 /* 000013F0 */
  2082. 000013D0  696E                     bvs        +0x70 /* 00001440 */
  2083. 000013D2  6576                     bcs        +0x78 /* 0000144A */
  2084. 000013D4  6974                     bvs        +0x76 /* 0000144A */
  2085. label000013D6:
  2086. 000013D6  6162                     bsr        +0x64 /* 0000143A */
  2087. 000013D8  6C65                     bge        +0x67 /* 0000143F */
  2088. 000013DA  206F 7574                movea.l    A0, [A7 + 0x7574]
  2089. 000013DE  636F                     bls        +0x71 /* 0000144F */
  2090. 000013E0  6D65                     blt        +0x67 /* 00001447 */
  2091. 000013E2  366D 6164                movea.w    A3, [A5 + 0x6164]
  2092. 000013E6  6520                     bcs        +0x22 /* 00001408 */
  2093. 000013E8  736F                     moveq.l    D1, 0x6F
  2094. 000013EA  2066                     movea.l    A0, -[A6]
  2095. 000013EC  6172                     bsr        +0x74 /* 00001460 */
  2096. 000013EE  2077 6974                movea.l    A0, <<invalid full ext with I/IS == 4>>
  2097. // begin alternate branch 000013F0-000013F2
  2098. label000013F0:
  2099. 000013F0  6974                     bvs        +0x76 /* 00001466 */
  2100. // end alternate branch 000013F0-000013F2
  2101. label000013F0: // (misaligned)
  2102. 000013F2  686F                     bvc        +0x71 /* 00001463 */
  2103. 000013F4  7574                     moveq.l    D2, 0x74
  2104. 000013F6  2061                     movea.l    A0, -[A1]
  2105. 000013F8  6666                     bne        +0x68 /* 00001460 */
  2106. 000013FA  6563                     bcs        +0x65 /* 0000145F */
  2107. 000013FC  7469                     moveq.l    D2, 0x69
  2108. label000013FE:
  2109. 000013FE  6E67                     bgt        +0x69 /* 00001467 */
  2110. 00001400  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  2111. // begin alternate branch 00001402-00001404
  2112. label00001402:
  2113. 00001402  6865                     bvc        +0x67 /* 00001469 */
  2114. // end alternate branch 00001402-00001404
  2115. label00001402: // (misaligned)
  2116. 00001404  2067                     movea.l    A0, -[A7]
  2117. 00001406  616D                     bsr        +0x6F /* 00001475 */
  2118. label00001408:
  2119. 00001408  652E                     bcs        +0x30 /* 00001438 */
  2120. 0000140A  2020                     move.l     D0, -[A0]
  2121. 0000140C  5468 6520                addq.w     [A0 + 0x6520], 2
  2122. // begin alternate branch 0000140E-00001410
  2123. label0000140E:
  2124. 0000140E  6520                     bcs        +0x22 /* 00001430 */
  2125. // end alternate branch 0000140E-00001410
  2126. label0000140E: // (misaligned)
  2127. 00001410  6761                     beq        +0x63 /* 00001473 */
  2128. 00001412  6D65                     blt        +0x67 /* 00001479 */
  2129. 00001414  2065                     movea.l    A0, -[A5]
  2130. 00001416  6E64                     bgt        +0x66 /* 0000147C */
  2131. 00001418  7300                     moveq.l    D1, 0x00
  2132. 0000141A  3259                     movea.w    A1, [A1]+
  2133. 0000141C  6F75                     ble        +0x77 /* 00001493 */
  2134. 0000141E  206D 6179                movea.l    A0, [A5 + 0x6179]
  2135. 00001422  2063                     movea.l    A0, -[A3]
  2136. 00001424  616C                     bsr        +0x6E /* 00001492 */
  2137. 00001426  6C20                     bge        +0x22 /* 00001448 */
  2138. 00001428  7469                     moveq.l    D2, 0x69
  2139. 0000142A  6D65                     blt        +0x67 /* 00001491 */
  2140. 0000142C  206F 7574                movea.l    A0, [A7 + 0x7574]
  2141. // begin alternate branch 0000142E-00001430
  2142. label0000142E:
  2143. 0000142E  7574                     moveq.l    D2, 0x74
  2144. // end alternate branch 0000142E-00001430
  2145. label0000142E: // (misaligned)
  2146. label00001430:
  2147. 00001430  206F 7220                movea.l    A0, [A7 + 0x7220]
  2148. 00001434  7265                     moveq.l    D1, 0x65
  2149. 00001436  7669                     moveq.l    D3, 0x69
  2150. label00001438:
  2151. 00001438  6577                     bcs        +0x79 /* 000014B1 */
  2152. fn0000143A:
  2153. 0000143A  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  2154. 0000143E  2068 6967                movea.l    A0, [A0 + 0x6967]
  2155. // begin alternate branch 00001440-00001442
  2156. label00001440:
  2157. 00001440  6967                     bvs        +0x69 /* 000014A9 */
  2158. // end alternate branch 00001440-00001442
  2159. label00001440: // (misaligned)
  2160. 00001442  6865                     bvc        +0x67 /* 000014A9 */
  2161. 00001444  7374                     moveq.l    D1, 0x74
  2162. 00001446  2073 636F                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 7>>
  2163. // begin alternate branch 00001448-0000144A
  2164. label00001448:
  2165. 00001448  636F                     bls        +0x71 /* 000014B9 */
  2166. // end alternate branch 00001448-0000144A
  2167. label00001448: // (misaligned)
  2168. label0000144A:
  2169. 0000144A  7265                     moveq.l    D1, 0x65
  2170. 0000144C  7300                     moveq.l    D1, 0x00
  2171. 0000144E  1A70 6172 7469 636C 6520 movea.b    A5, [[A0 + 0x7469636C] + 0x6520]
  2172. 00001458  6265                     bhi        +0x67 /* 000014BF */
  2173. 0000145A  616D                     bsr        +0x6F /* 000014C9 */
  2174. 0000145C  7320                     moveq.l    D1, 0x20
  2175. 0000145E  616E                     bsr        +0x70 /* 000014CE */
  2176. fn00001460:
  2177. 00001460  6420                     bcc        +0x22 /* 00001482 */
  2178. 00001462  6C61                     bge        +0x63 /* 000014C5 */
  2179. 00001464  7365                     moveq.l    D1, 0x65
  2180. label00001466:
  2181. 00001466  7273                     moveq.l    D1, 0x73
  2182. 00001468  2E00                     move.l     D7, D0
  2183. 0000146A  3974 6872 6565           move.w     [A4 + 0x6565], [A4 + D6 + 0x72]
  2184. 00001470  2074 7970 6573 206F      movea.l    A0, [A4 + 0x6573206F]
  2185. 00001478  6620                     bne        +0x22 /* 0000149A */
  2186. 0000147A  7765                     moveq.l    D3, 0x65
  2187. label0000147C:
  2188. 0000147C  6170                     bsr        +0x72 /* 000014EE */
  2189. 0000147E  6F6E                     ble        +0x70 /* 000014EE */
  2190. 00001480  7279                     moveq.l    D1, 0x79
  2191. label00001482:
  2192. 00001482  3B20                     move.w     -[A5], -[A0]
  2193. 00001484  6772                     beq        +0x74 /* 000014F8 */
  2194. 00001486  6F75                     ble        +0x77 /* 000014FD */
  2195. 00001488  6E64                     bgt        +0x66 /* 000014EE */
  2196. 0000148A  206D 6973                movea.l    A0, [A5 + 0x6973]
  2197. 0000148E  7369                     moveq.l    D1, 0x69
  2198. 00001490  6C65                     bge        +0x67 /* 000014F7 */
  2199. fn00001492:
  2200. 00001492  732C                     moveq.l    D1, 0x2C
  2201. 00001494  2073 6174                movea.l    A0, <<invalid full ext with I/IS == 4>>
  2202. 00001498  656C                     bcs        +0x6E /* 00001506 */
  2203. label0000149A:
  2204. 0000149A  6C69                     bge        +0x6B /* 00001505 */
  2205. 0000149C  7465                     moveq.l    D2, 0x65
  2206. 0000149E  2D62 6173                move.l     [A6 + 0x6173], -[A2]
  2207. 000014A2  6564                     bcs        +0x66 /* 00001508 */
  2208. 000014A4  3963 6F6D                move.w     [A4 + 0x6F6D], -[A3]
  2209. 000014A8  6D61                     blt        +0x63 /* 0000150B */
  2210. 000014AA  6E64                     bgt        +0x66 /* 00001510 */
  2211. 000014AC  206F 6620                movea.l    A0, [A7 + 0x6620]
  2212. 000014B0  616C                     bsr        +0x6E /* 0000151E */
  2213. 000014B2  6C20                     bge        +0x22 /* 000014D4 */
  2214. 000014B4  7265                     moveq.l    D1, 0x65
  2215. 000014B6  6D61                     blt        +0x63 /* 00001519 */
  2216. 000014B8  696E                     bvs        +0x70 /* 00001528 */
  2217. 000014BA  696E                     bvs        +0x70 /* 0000152A */
  2218. 000014BC  6720                     beq        +0x22 /* 000014DE */
  2219. 000014BE  6465                     bcc        +0x67 /* 00001525 */
  2220. 000014C0  6665                     bne        +0x67 /* 00001527 */
  2221. 000014C2  6E73                     bgt        +0x75 /* 00001537 */
  2222. 000014C4  6573                     bcs        +0x75 /* 00001539 */
  2223. 000014C6  2E20                     move.l     D7, -[A0]
  2224. 000014C8  2059                     movea.l    A0, [A1]+
  2225. 000014CA  6F75                     ble        +0x77 /* 00001541 */
  2226. 000014CC  7220                     moveq.l    D1, 0x20
  2227. fn000014CE:
  2228. 000014CE  6A6F                     bpl        +0x71 /* 0000153F */
  2229. 000014D0  6220                     bhi        +0x22 /* 000014F2 */
  2230. 000014D2  6973                     bvs        +0x75 /* 00001547 */
  2231. label000014D4:
  2232. 000014D4  2074 6F20 6469           movea.l    A0, [A4 + 0x6469 + D6 * 8]
  2233. 000014DA  7265                     moveq.l    D1, 0x65
  2234. 000014DC  6374                     bls        +0x76 /* 00001552 */
  2235. label000014DE:
  2236. 000014DE  3273 7061                movea.w    A1, [A3 + D7.w + 0x61]
  2237. 000014E2  7265                     moveq.l    D1, 0x65
  2238. 000014E4  642C                     bcc        +0x2E /* 00001512 */
  2239. 000014E6  2062                     movea.l    A0, -[A2]
  2240. 000014E8  7574                     moveq.l    D2, 0x74
  2241. 000014EA  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  2242. fn000014EE:
  2243. 000014EE  7920                     moveq.l    D4, 0x20
  2244. 000014F0  6172                     bsr        +0x74 /* 00001564 */
  2245. label000014F2:
  2246. 000014F2  6520                     bcs        +0x22 /* 00001514 */
  2247. 000014F4  6E6F                     bgt        +0x71 /* 00001565 */
  2248. 000014F6  7720                     moveq.l    D3, 0x20
  2249. label000014F8:
  2250. 000014F8  756E                     moveq.l    D2, 0x6E
  2251. 000014FA  6465                     bcc        +0x67 /* 00001561 */
  2252. 000014FC  7220                     moveq.l    D1, 0x20
  2253. 000014FE  6174                     bsr        +0x76 /* 00001574 */
  2254. 00001500  7461                     moveq.l    D2, 0x61
  2255. 00001502  636B                     bls        +0x6D /* 0000156F */
  2256. 00001504  2E20                     move.l     D7, -[A0]
  2257. label00001506:
  2258. 00001506  2059                     movea.l    A0, [A1]+
  2259. label00001508:
  2260. 00001508  6F75                     ble        +0x77 /* 0000157F */
  2261. 0000150A  2061                     movea.l    A0, -[A1]
  2262. 0000150C  7265                     moveq.l    D1, 0x65
  2263. 0000150E  2069 6E00                movea.l    A0, [A1 + 0x6E00]
  2264. // begin alternate branch 00001510-00001518
  2265. label00001510:
  2266. 00001510  6E00 3970                bgt        +0x3972 /* 00004E82 */
  2267. label00001512: // (misaligned)
  2268. label00001514:
  2269. 00001514  6F6C                     ble        +0x6E /* 00001582 */
  2270. 00001516  6963                     bvs        +0x65 /* 0000157B */
  2271. // end alternate branch 00001510-00001518
  2272. label00001510: // (misaligned)
  2273. label00001512:
  2274. 00001512  3970 6F6C 6963           move.w     [A4 + 0x6963], <<invalid full ext with I/IS == 4>>
  2275. label00001514: // (misaligned)
  2276. 00001518  792C                     moveq.l    D4, 0x2C
  2277. 0000151A  2054                     movea.l    A0, [A4]
  2278. 0000151C  6865                     bvc        +0x67 /* 00001583 */
  2279. fn0000151E:
  2280. 0000151E  2057                     movea.l    A0, [A7]
  2281. 00001520  6F72                     ble        +0x74 /* 00001594 */
  2282. 00001522  6C64                     bge        +0x66 /* 00001588 */
  2283. 00001524  2069 7320                movea.l    A0, [A1 + 0x7320]
  2284. label00001528:
  2285. 00001528  6174                     bsr        +0x76 /* 0000159E */
  2286. label0000152A:
  2287. 0000152A  2077 6172 2E20 204F 6E6C movea.l    A0, [[A7 + 0x2E20204F] + 0x6E6C]
  2288. 00001534  7920                     moveq.l    D4, 0x20
  2289. 00001536  7468                     moveq.l    D2, 0x68
  2290. 00001538  7265                     moveq.l    D1, 0x65
  2291. 0000153A  6520                     bcs        +0x22 /* 0000155C */
  2292. 0000153C  6369                     bls        +0x6B /* 000015A7 */
  2293. 0000153E  7469                     moveq.l    D2, 0x69
  2294. 00001540  6573                     bcs        +0x75 /* 000015B5 */
  2295. 00001542  2068 6176                movea.l    A0, [A0 + 0x6176]
  2296. 00001546  6520                     bcs        +0x22 /* 00001568 */
  2297. 00001548  6265                     bhi        +0x67 /* 000015AF */
  2298. 0000154A  656E                     bcs        +0x70 /* 000015BA */
  2299. 0000154C  0973 2066                bchg       [A3 + D2.w + 0x66], D4
  2300. 00001550  6F72                     ble        +0x74 /* 000015C4 */
  2301. label00001552:
  2302. 00001552  6569                     bcs        +0x6B /* 000015BD */
  2303. 00001554  676E                     beq        +0x70 /* 000015C4 */
  2304. 00001556  2C44                     movea.l    A6, D4
  2305. 00001558  7565                     moveq.l    D2, 0x65
  2306. 0000155A  2074 6F20 7468           movea.l    A0, [A4 + 0x7468 + D6 * 8]
  2307. // begin alternate branch 0000155C-00001560
  2308. label0000155C:
  2309. 0000155C  6F20                     ble        +0x22 /* 0000157E */
  2310. 0000155E  7468                     moveq.l    D2, 0x68
  2311. // end alternate branch 0000155C-00001560
  2312. label0000155C: // (misaligned)
  2313. 00001560  6520                     bcs        +0x22 /* 00001582 */
  2314. 00001562  636F                     bls        +0x71 /* 000015D3 */
  2315. fn00001564:
  2316. 00001564  6D70                     blt        +0x72 /* 000015D6 */
  2317. 00001566  6C65                     bge        +0x67 /* 000015CD */
  2318. label00001568:
  2319. 00001568  7465                     moveq.l    D2, 0x65
  2320. 0000156A  2066                     movea.l    A0, -[A6]
  2321. 0000156C  6169                     bsr        +0x6B /* 000015D7 */
  2322. 0000156E  6C75                     bge        +0x77 /* 000015E5 */
  2323. 00001570  7265                     moveq.l    D1, 0x65
  2324. 00001572  206F 6620                movea.l    A0, [A7 + 0x6620]
  2325. // begin alternate branch 00001574-00001576
  2326. fn00001574:
  2327. 00001574  6620                     bne        +0x22 /* 00001596 */
  2328. // end alternate branch 00001574-00001576
  2329. fn00001574: // (misaligned)
  2330. 00001576  7468                     moveq.l    D2, 0x68
  2331. 00001578  6520                     bcs        +0x22 /* 0000159A */
  2332. 0000157A  5072 6573 6964 656E 7400 0854 addq.w     [[A2 + 0x6964656E] + 0x74000854], 8
  2333. // begin alternate branch 0000157E-00001582
  2334. label0000157E:
  2335. 0000157E  6964                     bvs        +0x66 /* 000015E4 */
  2336. 00001580  656E                     bcs        +0x70 /* 000015F0 */
  2337. // end alternate branch 0000157E-00001582
  2338. // begin alternate branch 00001582-00001588
  2339. label00001582:
  2340. 00001582  7400                     moveq.l    D2, 0x00
  2341. 00001584  0854 6865                bchg.b     [A4], 0x65 /* 'e' */
  2342. // end alternate branch 00001582-00001588
  2343. label0000157E: // (misaligned)
  2344. label00001582: // (misaligned)
  2345. 00001586  6865                     bvc        +0x67 /* 000015ED */
  2346. label00001588:
  2347. 00001588  2047                     movea.l    A0, D7
  2348. 0000158A  616D                     bsr        +0x6F /* 000015F9 */
  2349. 0000158C  6500 4A6F                bcs        +0x4A71 /* 00005FFD */
  2350. // begin alternate branch 0000158E-00001592
  2351. fn0000158E:
  2352. 0000158E  4A6F EF88                tst.w      [A7 - 0x1078]
  2353. // end alternate branch 0000158E-00001592
  2354. fn0000158E: // (misaligned)
  2355. 00001590  EF88                     lsl        D0, 7
  2356. 00001592  4E56 FF88                link       A6, -0x0078
  2357. // begin alternate branch 00001594-00001596
  2358. label00001594:
  2359. 00001594  FF88                     .invalid   <<F/6/7>>
  2360. // end alternate branch 00001594-00001596
  2361. label00001594: // (misaligned)
  2362. label00001596:
  2363. 00001596  3F3C 0012                move.w     -[A7], 0x12
  2364. label0000159A:
  2365. 0000159A  3F3C 00C8                move.w     -[A7], 0xC8
  2366. fn0000159E:
  2367. 0000159E  487A 03D8                pea.l      [PC + 0x3D8 /* 00001978, value 0x7576561, pstring "Weapons" */]
  2368. 000015A2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2369. 000015A6  4EBA F28C                jsr        [PC - 0xD74 /* 00000834 */]
  2370. 000015AA  3F3C 000C                move.w     -[A7], 0xC
  2371. 000015AE  3F3C 0046                move.w     -[A7], 0x46 /* 'F' */
  2372. 000015B2  487A 038E                pea.l      [PC + 0x38E /* 00001942, value 0x34596F75 '4You', pstring "You have 100 ground missiles.  Move the mouse to aim" */]
  2373. 000015B6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2374. label000015BA:
  2375. 000015BA  4EBA F278                jsr        [PC - 0xD88 /* 00000834 */]
  2376. 000015BE  3F3C 000C                move.w     -[A7], 0xC
  2377. 000015C2  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  2378. // begin alternate branch 000015C4-000015CA
  2379. label000015C4:
  2380. 000015C4  0032 487A 0350           ori.b      [A2], 0x7A /* 'z' */
  2381. // end alternate branch 000015C4-000015CA
  2382. label000015C4: // (misaligned)
  2383. 000015C6  487A 0350                pea.l      [PC + 0x350 /* 00001918, value 0x29746865 ')the', pstring "the missile, and push the button to fire." */]
  2384. 000015CA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2385. 000015CE  4EBA F264                jsr        [PC - 0xD9C /* 00000834 */]
  2386. 000015D2  3F3C 000C                move.w     -[A7], 0xC
  2387. label000015D6:
  2388. 000015D6  3F3C 0046                move.w     -[A7], 0x46 /* 'F' */
  2389. 000015DA  487A 0308                pea.l      [PC + 0x308 /* 000018E4, value 0x32596F75 '2You', pstring "You may fire the particle beam weapon an unlimited" */]
  2390. 000015DE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2391. 000015E2  4EBA F250                jsr        [PC - 0xDB0 /* 00000834 */]
  2392. // begin alternate branch 000015E4-000015F2
  2393. label000015E4:
  2394. 000015E4  F250 3F3C                .extension 0x250 <<F/1/1>>, 0x3F3C // unimplemented
  2395. 000015E8  000C 3F3C                ori.b      A4, 0x3C /* '<' */
  2396. 000015EC  0032 487A 02B8           ori.b      [A2 + D0.w * 2 - 0x72], 0x7A /* 'z' */
  2397. // end alternate branch 000015E4-000015F2
  2398. label000015E4: // (misaligned)
  2399. 000015E6  3F3C 000C                move.w     -[A7], 0xC
  2400. 000015EA  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  2401. 000015EE  487A 02B8                pea.l      [PC + 0x2B8 /* 000018A8, value 0x3A6E756D ':num', pstring "number of times.  To fire the particle beam, hold down the" */]
  2402. // begin alternate branch 000015F0-00001606
  2403. label000015F0:
  2404. 000015F0  02B8 2F2E 0008 4EBA      andi.l     [0x00004EBA], 0x2F2E0008
  2405. 000015F8  F23C 3F3C                .invalid   fmove, !rm
  2406. 000015FC  000C 3F3C                ori.b      A4, 0x3C /* '<' */
  2407. 00001600  0032 206E 0008           ori.b      [A2 + D0.w + 0x8], 0x6E /* 'n' */
  2408. // end alternate branch 000015F0-00001606
  2409. label000015F0: // (misaligned)
  2410. 000015F2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2411. 000015F6  4EBA F23C                jsr        [PC - 0xDC4 /* 00000834 */]
  2412. 000015FA  3F3C 000C                move.w     -[A7], 0xC
  2413. 000015FE  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  2414. 00001602  206E 0008                movea.l    A0, [A6 + 0x8]
  2415. 00001606  4868 FFF4                pea.l      [A0 - 0xC]
  2416. 0000160A  487A 0262                pea.l      [PC + 0x262 /* 0000186E, value 0x39206B65 '9 ke', pstring " key (the one to the left of the space bar) and press the" */]
  2417. 0000160E  486E FFC4                pea.l      [A6 - 0x3C]
  2418. 00001612  3F3C 0002                move.w     -[A7], 0x2
  2419. 00001616  4EBA 2E74                jsr        [PC + 0x2E74 /* 0000448C */]
  2420. 0000161A  486E FFC4                pea.l      [A6 - 0x3C]
  2421. 0000161E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2422. 00001622  4EBA F210                jsr        [PC - 0xDF0 /* 00000834 */]
  2423. 00001626  3F3C 000C                move.w     -[A7], 0xC
  2424. 0000162A  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  2425. 0000162E  487A 0204                pea.l      [PC + 0x204 /* 00001834, value 0x396D6F75 '9mou', pstring "mouse button.  It takes 2 seconds between firings for the" */]
  2426. 00001632  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2427. 00001636  4EBA F1FC                jsr        [PC - 0xE04 /* 00000834 */]
  2428. 0000163A  3F3C 000C                move.w     -[A7], 0xC
  2429. 0000163E  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  2430. 00001642  487A 01B6                pea.l      [PC + 0x1B6 /* 000017FA, value 0x39626561 '9bea', pstring "beam to recharge.  If the particle beam is ready to fire," */]
  2431. 00001646  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2432. 0000164A  4EBA F1E8                jsr        [PC - 0xE18 /* 00000834 */]
  2433. 0000164E  3F3C 000C                move.w     -[A7], 0xC
  2434. 00001652  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  2435. 00001656  487A 0194                pea.l      [PC + 0x194 /* 000017EC, value 0xD707265 '\rpre', pstring "pressing the " */]
  2436. 0000165A  206E 0008                movea.l    A0, [A6 + 0x8]
  2437. 0000165E  4868 FFF4                pea.l      [A0 - 0xC]
  2438. 00001662  487A 015A                pea.l      [PC + 0x15A /* 000017BE, value 0x2D206B65 '- ke', pstring " key will change the missile pointer to a set" */]
  2439. 00001666  486E FF88                pea.l      [A6 - 0x78]
  2440. 0000166A  3F3C 0003                move.w     -[A7], 0x3
  2441. 0000166E  4EBA 2E1C                jsr        [PC + 0x2E1C /* 0000448C */]
  2442. 00001672  486E FF88                pea.l      [A6 - 0x78]
  2443. 00001676  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2444. 0000167A  4EBA F1B8                jsr        [PC - 0xE48 /* 00000834 */]
  2445. 0000167E  3F3C 000C                move.w     -[A7], 0xC
  2446. 00001682  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  2447. 00001686  487A 0126                pea.l      [PC + 0x126 /* 000017AE, value 0xE6F6620, pstring "of crosshairs." */]
  2448. 0000168A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2449. 0000168E  4EBA F1A4                jsr        [PC - 0xE5C /* 00000834 */]
  2450. 00001692  3F3C 000C                move.w     -[A7], 0xC
  2451. 00001696  3F3C 0046                move.w     -[A7], 0x46 /* 'F' */
  2452. 0000169A  487A 00DE                pea.l      [PC + 0xDE /* 0000177A, value 0x33596F75 '3You', pstring "You may fire your lasers only three times per game." */]
  2453. 0000169E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2454. 000016A2  4EBA F190                jsr        [PC - 0xE70 /* 00000834 */]
  2455. 000016A6  3F3C 000C                move.w     -[A7], 0xC
  2456. 000016AA  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  2457. 000016AE  487A 008C                pea.l      [PC + 0x8C /* 0000173C, value 0x3C546865 '<The', pstring "They have no effect on the score.  By pressing the space bar" */]
  2458. 000016B2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2459. 000016B6  4EBA F17C                jsr        [PC - 0xE84 /* 00000834 */]
  2460. 000016BA  3F3C 000C                move.w     -[A7], 0xC
  2461. 000016BE  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  2462. 000016C2  487A 003A                pea.l      [PC + 0x3A /* 000016FE, value 0x3D627269 '=bri', pstring "briefly, a laser will destroy the incoming missile closest to" */]
  2463. 000016C6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2464. 000016CA  4EBA F168                jsr        [PC - 0xE98 /* 00000834 */]
  2465. 000016CE  3F3C FFF4                move.w     -[A7], 0xFFF4
  2466. 000016D2  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  2467. 000016D6  487A 001A                pea.l      [PC + 0x1A /* 000016F2, value 0xB746865, pstring "the ground." */]
  2468. 000016DA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2469. 000016DE  4EBA F154                jsr        [PC - 0xEAC /* 00000834 */]
  2470. 000016E2  4E5E                     unlink     A6
  2471. 000016E4  2E9F                     move.l     [A7], [A7]+
  2472. 000016E6  4E75                     rts
  2473. 000016E8  D745                     addx.w     D3, D5
  2474. 000016EA  4150                     chk.w      D0, [A0]
  2475. 000016EC  4F4E                     chk.w      D7, A6
  2476. 000016EE  5320                     subq.b     -[A0], 1
  2477. 000016F0  028E 0B74 6865           andi.l     A6, 0xB746865
  2478. 000016F6  2067                     movea.l    A0, -[A7]
  2479. 000016F8  726F                     moveq.l    D1, 0x6F
  2480. 000016FA  756E                     moveq.l    D2, 0x6E
  2481. 000016FC  642E                     bcc        +0x30 /* 0000172C */
  2482. 000016FE  3D62 7269                move.w     [A6 + 0x7269], -[A2]
  2483. 00001702  6566                     bcs        +0x68 /* 0000176A */
  2484. 00001704  6C79                     bge        +0x7B /* 0000177F */
  2485. 00001706  2C20                     move.l     D6, -[A0]
  2486. 00001708  6120                     bsr        +0x22 /* 0000172A */
  2487. 0000170A  6C61                     bge        +0x63 /* 0000176D */
  2488. 0000170C  7365                     moveq.l    D1, 0x65
  2489. 0000170E  7220                     moveq.l    D1, 0x20
  2490. 00001710  7769                     moveq.l    D3, 0x69
  2491. 00001712  6C6C                     bge        +0x6E /* 00001780 */
  2492. 00001714  2064                     movea.l    A0, -[A4]
  2493. 00001716  6573                     bcs        +0x75 /* 0000178B */
  2494. 00001718  7472                     moveq.l    D2, 0x72
  2495. 0000171A  6F79                     ble        +0x7B /* 00001795 */
  2496. 0000171C  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  2497. 00001720  2069 6E63                movea.l    A0, [A1 + 0x6E63]
  2498. 00001724  6F6D                     ble        +0x6F /* 00001793 */
  2499. 00001726  696E                     bvs        +0x70 /* 00001796 */
  2500. 00001728  6720                     beq        +0x22 /* 0000174A */
  2501. fn0000172A:
  2502. 0000172A  6D69                     blt        +0x6B /* 00001795 */
  2503. label0000172C:
  2504. 0000172C  7373                     moveq.l    D1, 0x73
  2505. 0000172E  696C                     bvs        +0x6E /* 0000179C */
  2506. 00001730  6520                     bcs        +0x22 /* 00001752 */
  2507. 00001732  636C                     bls        +0x6E /* 000017A0 */
  2508. 00001734  6F73                     ble        +0x75 /* 000017A9 */
  2509. 00001736  6573                     bcs        +0x75 /* 000017AB */
  2510. 00001738  7420                     moveq.l    D2, 0x20
  2511. 0000173A  746F                     moveq.l    D2, 0x6F
  2512. 0000173C  3C54                     movea.w    A6, [A4]
  2513. 0000173E  6865                     bvc        +0x67 /* 000017A5 */
  2514. 00001740  7920                     moveq.l    D4, 0x20
  2515. 00001742  6861                     bvc        +0x63 /* 000017A5 */
  2516. 00001744  7665                     moveq.l    D3, 0x65
  2517. 00001746  206E 6F20                movea.l    A0, [A6 + 0x6F20]
  2518. label0000174A:
  2519. 0000174A  6566                     bcs        +0x68 /* 000017B2 */
  2520. 0000174C  6665                     bne        +0x67 /* 000017B3 */
  2521. 0000174E  6374                     bls        +0x76 /* 000017C4 */
  2522. 00001750  206F 6E20                movea.l    A0, [A7 + 0x6E20]
  2523. // begin alternate branch 00001752-00001754
  2524. label00001752:
  2525. 00001752  6E20                     bgt        +0x22 /* 00001774 */
  2526. // end alternate branch 00001752-00001754
  2527. label00001752: // (misaligned)
  2528. 00001754  7468                     moveq.l    D2, 0x68
  2529. 00001756  6520                     bcs        +0x22 /* 00001778 */
  2530. 00001758  7363                     moveq.l    D1, 0x63
  2531. 0000175A  6F72                     ble        +0x74 /* 000017CE */
  2532. 0000175C  652E                     bcs        +0x30 /* 0000178C */
  2533. 0000175E  2020                     move.l     D0, -[A0]
  2534. 00001760  4279 2070 7265           clr.w      [0x20707265]
  2535. 00001766  7373                     moveq.l    D1, 0x73
  2536. 00001768  696E                     bvs        +0x70 /* 000017D8 */
  2537. label0000176A:
  2538. 0000176A  6720                     beq        +0x22 /* 0000178C */
  2539. 0000176C  7468                     moveq.l    D2, 0x68
  2540. 0000176E  6520                     bcs        +0x22 /* 00001790 */
  2541. 00001770  7370                     moveq.l    D1, 0x70
  2542. 00001772  6163                     bsr        +0x65 /* 000017D7 */
  2543. label00001774:
  2544. 00001774  6520                     bcs        +0x22 /* 00001796 */
  2545. 00001776  6261                     bhi        +0x63 /* 000017D9 */
  2546. label00001778:
  2547. 00001778  7200                     moveq.l    D1, 0x00
  2548. 0000177A  3359 6F75                move.w     [A1 + 0x6F75], [A1]+
  2549. 0000177E  206D 6179                movea.l    A0, [A5 + 0x6179]
  2550. // begin alternate branch 00001780-00001782
  2551. label00001780:
  2552. 00001780  6179                     bsr        +0x7B /* 000017FB */
  2553. // end alternate branch 00001780-00001782
  2554. label00001780: // (misaligned)
  2555. 00001782  2066                     movea.l    A0, -[A6]
  2556. 00001784  6972                     bvs        +0x74 /* 000017F8 */
  2557. 00001786  6520                     bcs        +0x22 /* 000017A8 */
  2558. 00001788  796F                     moveq.l    D4, 0x6F
  2559. 0000178A  7572                     moveq.l    D2, 0x72
  2560. label0000178C:
  2561. 0000178C  206C 6173                movea.l    A0, [A4 + 0x6173]
  2562. label00001790:
  2563. 00001790  6572                     bcs        +0x74 /* 00001804 */
  2564. 00001792  7320                     moveq.l    D1, 0x20
  2565. 00001794  6F6E                     ble        +0x70 /* 00001804 */
  2566. label00001796:
  2567. 00001796  6C79                     bge        +0x7B /* 00001811 */
  2568. 00001798  2074 6872                movea.l    A0, [A4 + D6 + 0x72]
  2569. label0000179C:
  2570. 0000179C  6565                     bcs        +0x67 /* 00001803 */
  2571. 0000179E  2074 696D                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  2572. // begin alternate branch 000017A0-000017A2
  2573. label000017A0:
  2574. 000017A0  696D                     bvs        +0x6F /* 0000180F */
  2575. // end alternate branch 000017A0-000017A2
  2576. label000017A0: // (misaligned)
  2577. 000017A2  6573                     bcs        +0x75 /* 00001817 */
  2578. 000017A4  2070 6572 2067 616D 652E movea.l    A0, [[A0 + 0x2067616D] + 0x652E]
  2579. // begin alternate branch 000017A8-000017AE
  2580. label000017A8:
  2581. 000017A8  2067                     movea.l    A0, -[A7]
  2582. 000017AA  616D                     bsr        +0x6F /* 00001819 */
  2583. 000017AC  652E                     bcs        +0x30 /* 000017DC */
  2584. // end alternate branch 000017A8-000017AE
  2585. label000017A8: // (misaligned)
  2586. 000017AE  0E6F 6620 6372           .invalid.w [A7 + 0x6372], 0x6620 /* 'f ' */ // invalid immediate operation
  2587. // begin alternate branch 000017B2-000017B4
  2588. label000017B2:
  2589. 000017B2  6372                     bls        +0x74 /* 00001826 */
  2590. // end alternate branch 000017B2-000017B4
  2591. label000017B2: // (misaligned)
  2592. 000017B4  6F73                     ble        +0x75 /* 00001829 */
  2593. 000017B6  7368                     moveq.l    D1, 0x68
  2594. 000017B8  6169                     bsr        +0x6B /* 00001823 */
  2595. 000017BA  7273                     moveq.l    D1, 0x73
  2596. 000017BC  2E00                     move.l     D7, D0
  2597. 000017BE  2D20                     move.l     -[A6], -[A0]
  2598. 000017C0  6B65                     bmi        +0x67 /* 00001827 */
  2599. 000017C2  7920                     moveq.l    D4, 0x20
  2600. label000017C4:
  2601. 000017C4  7769                     moveq.l    D3, 0x69
  2602. 000017C6  6C6C                     bge        +0x6E /* 00001834 */
  2603. 000017C8  2063                     movea.l    A0, -[A3]
  2604. 000017CA  6861                     bvc        +0x63 /* 0000182D */
  2605. 000017CC  6E67                     bgt        +0x69 /* 00001835 */
  2606. label000017CE:
  2607. 000017CE  6520                     bcs        +0x22 /* 000017F0 */
  2608. 000017D0  7468                     moveq.l    D2, 0x68
  2609. 000017D2  6520                     bcs        +0x22 /* 000017F4 */
  2610. 000017D4  6D69                     blt        +0x6B /* 0000183F */
  2611. 000017D6  7373                     moveq.l    D1, 0x73
  2612. label000017D8:
  2613. 000017D8  696C                     bvs        +0x6E /* 00001846 */
  2614. 000017DA  6520                     bcs        +0x22 /* 000017FC */
  2615. label000017DC:
  2616. 000017DC  706F                     moveq.l    D0, 0x6F
  2617. 000017DE  696E                     bvs        +0x70 /* 0000184E */
  2618. 000017E0  7465                     moveq.l    D2, 0x65
  2619. 000017E2  7220                     moveq.l    D1, 0x20
  2620. 000017E4  746F                     moveq.l    D2, 0x6F
  2621. 000017E6  2061                     movea.l    A0, -[A1]
  2622. 000017E8  2073 6574                movea.l    A0, <<invalid full ext with I/IS == 4>>
  2623. 000017EC  0D70 7265                bchg       [A0 + D7.w * 2 + 0x65], D6
  2624. label000017F0:
  2625. 000017F0  7373                     moveq.l    D1, 0x73
  2626. 000017F2  696E                     bvs        +0x70 /* 00001862 */
  2627. label000017F4:
  2628. 000017F4  6720                     beq        +0x22 /* 00001816 */
  2629. 000017F6  7468                     moveq.l    D2, 0x68
  2630. label000017F8:
  2631. 000017F8  6520                     bcs        +0x22 /* 0000181A */
  2632. 000017FA  3962 6561                move.w     [A4 + 0x6561], -[A2]
  2633. // begin alternate branch 000017FC-000017FE
  2634. label000017FC:
  2635. 000017FC  6561                     bcs        +0x63 /* 0000185F */
  2636. // end alternate branch 000017FC-000017FE
  2637. label000017FC: // (misaligned)
  2638. 000017FE  6D20                     blt        +0x22 /* 00001820 */
  2639. 00001800  746F                     moveq.l    D2, 0x6F
  2640. 00001802  2072 6563 6861 7267 652E movea.l    A0, [[A2 + 0x6861] + 0x7267652E]
  2641. // begin alternate branch 00001804-0000180C
  2642. label00001804:
  2643. 00001804  6563                     bcs        +0x65 /* 00001869 */
  2644. 00001806  6861                     bvc        +0x63 /* 00001869 */
  2645. 00001808  7267                     moveq.l    D1, 0x67
  2646. 0000180A  652E                     bcs        +0x30 /* 0000183A */
  2647. // end alternate branch 00001804-0000180C
  2648. label00001804: // (misaligned)
  2649. 0000180C  2020                     move.l     D0, -[A0]
  2650. 0000180E  4966                     chk.w      D4, -[A6]
  2651. 00001810  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  2652. 00001814  2070 6172 7469 636C 6520 movea.l    A0, [[A0 + 0x7469636C] + 0x6520]
  2653. // begin alternate branch 00001816-0000181A
  2654. label00001816:
  2655. 00001816  6172                     bsr        +0x74 /* 0000188A */
  2656. 00001818  7469                     moveq.l    D2, 0x69
  2657. // end alternate branch 00001816-0000181A
  2658. // begin alternate branch 0000181A-0000181E
  2659. label0000181A:
  2660. 0000181A  636C                     bls        +0x6E /* 00001888 */
  2661. 0000181C  6520                     bcs        +0x22 /* 0000183E */
  2662. // end alternate branch 0000181A-0000181E
  2663. label00001816: // (misaligned)
  2664. label0000181A: // (misaligned)
  2665. 0000181E  6265                     bhi        +0x67 /* 00001885 */
  2666. label00001820:
  2667. 00001820  616D                     bsr        +0x6F /* 0000188F */
  2668. 00001822  2069 7320                movea.l    A0, [A1 + 0x7320]
  2669. label00001826:
  2670. 00001826  7265                     moveq.l    D1, 0x65
  2671. 00001828  6164                     bsr        +0x66 /* 0000188E */
  2672. 0000182A  7920                     moveq.l    D4, 0x20
  2673. 0000182C  746F                     moveq.l    D2, 0x6F
  2674. 0000182E  2066                     movea.l    A0, -[A6]
  2675. 00001830  6972                     bvs        +0x74 /* 000018A4 */
  2676. 00001832  652C                     bcs        +0x2E /* 00001860 */
  2677. label00001834:
  2678. 00001834  396D 6F75 7365           move.w     [A4 + 0x7365], [A5 + 0x6F75]
  2679. label0000183A:
  2680. 0000183A  2062                     movea.l    A0, -[A2]
  2681. 0000183C  7574                     moveq.l    D2, 0x74
  2682. label0000183E:
  2683. 0000183E  746F                     moveq.l    D2, 0x6F
  2684. 00001840  6E2E                     bgt        +0x30 /* 00001870 */
  2685. 00001842  2020                     move.l     D0, -[A0]
  2686. 00001844  4974 2074                chk.w      D4, [A4 + D2.w + 0x74]
  2687. // begin alternate branch 00001846-00001850
  2688. label00001846:
  2689. 00001846  2074 616B 6573 2032 2073 movea.l    A0, [[A4 + 0x6573] + 0x20322073]
  2690. // end alternate branch 00001846-00001850
  2691. label00001846: // (misaligned)
  2692. 00001848  616B                     bsr        +0x6D /* 000018B5 */
  2693. 0000184A  6573                     bcs        +0x75 /* 000018BF */
  2694. 0000184C  2032 2073                move.l     D0, [A2 + D2.w + 0x73]
  2695. // begin alternate branch 0000184E-00001858
  2696. label0000184E:
  2697. 0000184E  2073 6563 6F6E 6473 2062 movea.l    A0, [[A3 + 0x6F6E] + 0x64732062]
  2698. // end alternate branch 0000184E-00001858
  2699. label0000184E: // (misaligned)
  2700. 00001850  6563                     bcs        +0x65 /* 000018B5 */
  2701. 00001852  6F6E                     ble        +0x70 /* 000018C2 */
  2702. 00001854  6473                     bcc        +0x75 /* 000018C9 */
  2703. 00001856  2062                     movea.l    A0, -[A2]
  2704. 00001858  6574                     bcs        +0x76 /* 000018CE */
  2705. 0000185A  7765                     moveq.l    D3, 0x65
  2706. 0000185C  656E                     bcs        +0x70 /* 000018CC */
  2707. 0000185E  2066                     movea.l    A0, -[A6]
  2708. label00001860:
  2709. 00001860  6972                     bvs        +0x74 /* 000018D4 */
  2710. label00001862:
  2711. 00001862  696E                     bvs        +0x70 /* 000018D2 */
  2712. 00001864  6773                     beq        +0x75 /* 000018D9 */
  2713. 00001866  2066                     movea.l    A0, -[A6]
  2714. 00001868  6F72                     ble        +0x74 /* 000018DC */
  2715. 0000186A  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  2716. 0000186E  3920                     move.w     -[A4], -[A0]
  2717. label00001870:
  2718. 00001870  6B65                     bmi        +0x67 /* 000018D7 */
  2719. 00001872  7920                     moveq.l    D4, 0x20
  2720. 00001874  2874 6865                movea.l    A4, [A4 + D6 + 0x65]
  2721. 00001878  206F 6E65                movea.l    A0, [A7 + 0x6E65]
  2722. 0000187C  2074 6F20 7468           movea.l    A0, [A4 + 0x7468 + D6 * 8]
  2723. 00001882  6520                     bcs        +0x22 /* 000018A4 */
  2724. 00001884  6C65                     bge        +0x67 /* 000018EB */
  2725. 00001886  6674                     bne        +0x76 /* 000018FC */
  2726. label00001888:
  2727. 00001888  206F 6620                movea.l    A0, [A7 + 0x6620]
  2728. // begin alternate branch 0000188A-0000188C
  2729. fn0000188A:
  2730. 0000188A  6620                     bne        +0x22 /* 000018AC */
  2731. // end alternate branch 0000188A-0000188C
  2732. fn0000188A: // (misaligned)
  2733. 0000188C  7468                     moveq.l    D2, 0x68
  2734. fn0000188E:
  2735. 0000188E  6520                     bcs        +0x22 /* 000018B0 */
  2736. 00001890  7370                     moveq.l    D1, 0x70
  2737. 00001892  6163                     bsr        +0x65 /* 000018F7 */
  2738. 00001894  6520                     bcs        +0x22 /* 000018B6 */
  2739. 00001896  6261                     bhi        +0x63 /* 000018F9 */
  2740. 00001898  7229                     moveq.l    D1, 0x29
  2741. 0000189A  2061                     movea.l    A0, -[A1]
  2742. 0000189C  6E64                     bgt        +0x66 /* 00001902 */
  2743. 0000189E  2070 7265                movea.l    A0, [A0 + D7.w * 2 + 0x65]
  2744. 000018A2  7373                     moveq.l    D1, 0x73
  2745. label000018A4:
  2746. 000018A4  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  2747. 000018A8  3A6E 756D                movea.w    A5, [A6 + 0x756D]
  2748. label000018AC:
  2749. 000018AC  6265                     bhi        +0x67 /* 00001913 */
  2750. 000018AE  7220                     moveq.l    D1, 0x20
  2751. label000018B0:
  2752. 000018B0  6F66                     ble        +0x68 /* 00001918 */
  2753. 000018B2  2074 696D                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  2754. label000018B6:
  2755. 000018B6  6573                     bcs        +0x75 /* 0000192B */
  2756. 000018B8  2E20                     move.l     D7, -[A0]
  2757. 000018BA  2054                     movea.l    A0, [A4]
  2758. 000018BC  6F20                     ble        +0x22 /* 000018DE */
  2759. 000018BE  6669                     bne        +0x6B /* 00001929 */
  2760. 000018C0  7265                     moveq.l    D1, 0x65
  2761. label000018C2:
  2762. 000018C2  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  2763. 000018C6  2070 6172 7469 636C 6520 movea.l    A0, [[A0 + 0x7469636C] + 0x6520]
  2764. // begin alternate branch 000018CC-000018CE
  2765. label000018CC:
  2766. 000018CC  636C                     bls        +0x6E /* 0000193A */
  2767. // end alternate branch 000018CC-000018CE
  2768. // begin alternate branch 000018CE-000018D0
  2769. label000018CE:
  2770. 000018CE  6520                     bcs        +0x22 /* 000018F0 */
  2771. // end alternate branch 000018CE-000018D0
  2772. label000018CC: // (misaligned)
  2773. label000018CE: // (misaligned)
  2774. 000018D0  6265                     bhi        +0x67 /* 00001937 */
  2775. label000018D2:
  2776. 000018D2  616D                     bsr        +0x6F /* 00001941 */
  2777. label000018D4:
  2778. 000018D4  2C20                     move.l     D6, -[A0]
  2779. 000018D6  686F                     bvc        +0x71 /* 00001947 */
  2780. 000018D8  6C64                     bge        +0x66 /* 0000193E */
  2781. 000018DA  2064                     movea.l    A0, -[A4]
  2782. label000018DC:
  2783. 000018DC  6F77                     ble        +0x79 /* 00001955 */
  2784. label000018DE:
  2785. 000018DE  6E20                     bgt        +0x22 /* 00001900 */
  2786. 000018E0  7468                     moveq.l    D2, 0x68
  2787. 000018E2  6500 3259                bcs        +0x325B /* 00004B3D */
  2788. 000018E6  6F75                     ble        +0x77 /* 0000195D */
  2789. 000018E8  206D 6179                movea.l    A0, [A5 + 0x6179]
  2790. 000018EC  2066                     movea.l    A0, -[A6]
  2791. 000018EE  6972                     bvs        +0x74 /* 00001962 */
  2792. label000018F0:
  2793. 000018F0  6520                     bcs        +0x22 /* 00001912 */
  2794. 000018F2  7468                     moveq.l    D2, 0x68
  2795. 000018F4  6520                     bcs        +0x22 /* 00001916 */
  2796. 000018F6  7061                     moveq.l    D0, 0x61
  2797. 000018F8  7274                     moveq.l    D1, 0x74
  2798. 000018FA  6963                     bvs        +0x65 /* 0000195F */
  2799. label000018FC:
  2800. 000018FC  6C65                     bge        +0x67 /* 00001963 */
  2801. 000018FE  2062                     movea.l    A0, -[A2]
  2802. label00001900:
  2803. 00001900  6561                     bcs        +0x63 /* 00001963 */
  2804. label00001902:
  2805. 00001902  6D20                     blt        +0x22 /* 00001924 */
  2806. 00001904  7765                     moveq.l    D3, 0x65
  2807. 00001906  6170                     bsr        +0x72 /* 00001978 */
  2808. 00001908  6F6E                     ble        +0x70 /* 00001978 */
  2809. 0000190A  2061                     movea.l    A0, -[A1]
  2810. 0000190C  6E20                     bgt        +0x22 /* 0000192E */
  2811. 0000190E  756E                     moveq.l    D2, 0x6E
  2812. 00001910  6C69                     bge        +0x6B /* 0000197B */
  2813. label00001912:
  2814. 00001912  6D69                     blt        +0x6B /* 0000197D */
  2815. 00001914  7465                     moveq.l    D2, 0x65
  2816. label00001916:
  2817. 00001916  6400 2974                bcc        +0x2976 /* 0000428C */
  2818. // begin alternate branch 00001918-00001920
  2819. label00001918:
  2820. 00001918  2974 6865 206D           move.l     [A4 + 0x206D], [A4 + D6 + 0x65]
  2821. 0000191E  6973                     bvs        +0x75 /* 00001993 */
  2822. // end alternate branch 00001918-00001920
  2823. label00001918: // (misaligned)
  2824. 0000191A  6865                     bvc        +0x67 /* 00001981 */
  2825. 0000191C  206D 6973                movea.l    A0, [A5 + 0x6973]
  2826. 00001920  7369                     moveq.l    D1, 0x69
  2827. 00001922  6C65                     bge        +0x67 /* 00001989 */
  2828. label00001924:
  2829. 00001924  2C20                     move.l     D6, -[A0]
  2830. 00001926  616E                     bsr        +0x70 /* 00001996 */
  2831. 00001928  6420                     bcc        +0x22 /* 0000194A */
  2832. 0000192A  7075                     moveq.l    D0, 0x75
  2833. 0000192C  7368                     moveq.l    D1, 0x68
  2834. label0000192E:
  2835. 0000192E  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  2836. 00001932  2062                     movea.l    A0, -[A2]
  2837. 00001934  7574                     moveq.l    D2, 0x74
  2838. 00001936  746F                     moveq.l    D2, 0x6F
  2839. 00001938  6E20                     bgt        +0x22 /* 0000195A */
  2840. label0000193A:
  2841. 0000193A  746F                     moveq.l    D2, 0x6F
  2842. 0000193C  2066                     movea.l    A0, -[A6]
  2843. label0000193E:
  2844. 0000193E  6972                     bvs        +0x74 /* 000019B2 */
  2845. 00001940  652E                     bcs        +0x30 /* 00001970 */
  2846. 00001942  3459                     movea.w    A2, [A1]+
  2847. 00001944  6F75                     ble        +0x77 /* 000019BB */
  2848. 00001946  2068 6176                movea.l    A0, [A0 + 0x6176]
  2849. label0000194A:
  2850. 0000194A  6520                     bcs        +0x22 /* 0000196C */
  2851. 0000194C  3130 3020                move.w     -[A0], [A0 + D3.w + 0x20]
  2852. 00001950  6772                     beq        +0x74 /* 000019C4 */
  2853. 00001952  6F75                     ble        +0x77 /* 000019C9 */
  2854. 00001954  6E64                     bgt        +0x66 /* 000019BA */
  2855. 00001956  206D 6973                movea.l    A0, [A5 + 0x6973]
  2856. label0000195A:
  2857. 0000195A  7369                     moveq.l    D1, 0x69
  2858. 0000195C  6C65                     bge        +0x67 /* 000019C3 */
  2859. 0000195E  732E                     moveq.l    D1, 0x2E
  2860. 00001960  2020                     move.l     D0, -[A0]
  2861. label00001962:
  2862. 00001962  4D6F 7665                chk.w      D6, [A7 + 0x7665]
  2863. 00001966  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  2864. 0000196A  206D 6F75                movea.l    A0, [A5 + 0x6F75]
  2865. // begin alternate branch 0000196C-0000196E
  2866. label0000196C:
  2867. 0000196C  6F75                     ble        +0x77 /* 000019E3 */
  2868. // end alternate branch 0000196C-0000196E
  2869. label0000196C: // (misaligned)
  2870. 0000196E  7365                     moveq.l    D1, 0x65
  2871. label00001970:
  2872. 00001970  2074 6F20 6169           movea.l    A0, [A4 + 0x6169 + D6 * 8]
  2873. 00001976  6D00 0757                blt        +0x759 /* 000020CF */
  2874. // begin alternate branch 00001978-0000197A
  2875. fn00001978:
  2876. 00001978  0757                     bchg       [A7], D3
  2877. // end alternate branch 00001978-0000197A
  2878. fn00001978: // (misaligned)
  2879. 0000197A  6561                     bcs        +0x63 /* 000019DD */
  2880. 0000197C  706F                     moveq.l    D0, 0x6F
  2881. 0000197E  6E73                     bgt        +0x75 /* 000019F3 */
  2882. fn00001980:
  2883. 00001980  4A6F EF8C                tst.w      [A7 - 0x1074]
  2884. 00001984  4E56 FF8C                link       A6, -0x0074
  2885. 00001988  3F3C 0012                move.w     -[A7], 0x12
  2886. 0000198C  3F3C 00C8                move.w     -[A7], 0xC8
  2887. 00001990  487A 0372                pea.l      [PC + 0x372 /* 00001D04, value 0x753636F, pstring "Scoring" */]
  2888. 00001994  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2889. // begin alternate branch 00001996-0000199C
  2890. fn00001996:
  2891. 00001996  0008 4EBA                ori.b      A0, 0xBA
  2892. 0000199A  EE9A                     ror        D2, 7
  2893. // end alternate branch 00001996-0000199C
  2894. fn00001996: // (misaligned)
  2895. 00001998  4EBA EE9A                jsr        [PC - 0x1166 /* 00000834 */]
  2896. 0000199C  3F3C 000C                move.w     -[A7], 0xC
  2897. 000019A0  3F3C 0046                move.w     -[A7], 0x46 /* 'F' */
  2898. 000019A4  487A 0326                pea.l      [PC + 0x326 /* 00001CCC, value 0x37546865 '7The', pstring "The higher an enemy missile is destroyed, the higher it" */]
  2899. 000019A8  206E 0008                movea.l    A0, [A6 + 0x8]
  2900. 000019AC  4868 FFF2                pea.l      [A0 - 0xE]
  2901. 000019B0  487A 0318                pea.l      [PC + 0x318 /* 00001CCA, value 0x1733754 */]
  2902. // begin alternate branch 000019B2-000019B4
  2903. label000019B2:
  2904. 000019B2  0318                     btst       [A0]+, D1
  2905. // end alternate branch 000019B2-000019B4
  2906. label000019B2: // (misaligned)
  2907. 000019B4  486E FFC6                pea.l      [A6 - 0x3A]
  2908. 000019B8  3F3C 0003                move.w     -[A7], 0x3
  2909. // begin alternate branch 000019BA-000019C0
  2910. label000019BA:
  2911. 000019BA  0003 4EBA                ori.b      D3, 0xBA
  2912. 000019BE  2ACE                     move.l     [A5]+, A6
  2913. // end alternate branch 000019BA-000019C0
  2914. label000019BA: // (misaligned)
  2915. 000019BC  4EBA 2ACE                jsr        [PC + 0x2ACE /* 0000448C */]
  2916. 000019C0  486E FFC6                pea.l      [A6 - 0x3A]
  2917. label000019C4:
  2918. 000019C4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2919. 000019C8  4EBA EE6A                jsr        [PC - 0x1196 /* 00000834 */]
  2920. 000019CC  3F3C 000C                move.w     -[A7], 0xC
  2921. 000019D0  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  2922. 000019D4  487A 02B8                pea.l      [PC + 0x2B8 /* 00001C8E, value 0x3B706F69 ';poi', pstring "point value.  An incoming missile destroyed by the particle" */]
  2923. 000019D8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2924. 000019DC  4EBA EE56                jsr        [PC - 0x11AA /* 00000834 */]
  2925. 000019E0  3F3C 000C                move.w     -[A7], 0xC
  2926. 000019E4  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  2927. 000019E8  487A 0272                pea.l      [PC + 0x272 /* 00001C5C, value 0x31626561 '1bea', pstring "beam is worth half the points of the same missile" */]
  2928. 000019EC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2929. 000019F0  4EBA EE42                jsr        [PC - 0x11BE /* 00000834 */]
  2930. 000019F4  3F3C 000C                move.w     -[A7], 0xC
  2931. 000019F8  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  2932. 000019FC  487A 0224                pea.l      [PC + 0x224 /* 00001C22, value 0x39646573 '9des', pstring "destroyed by a ground missile.  Missiles destroyed by the" */]
  2933. 00001A00  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2934. 00001A04  4EBA EE2E                jsr        [PC - 0x11D2 /* 00000834 */]
  2935. 00001A08  3F3C 000C                move.w     -[A7], 0xC
  2936. 00001A0C  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  2937. 00001A10  487A 01F4                pea.l      [PC + 0x1F4 /* 00001C06, value 0x1A6C6173, pstring "laser have no point value." */]
  2938. 00001A14  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2939. 00001A18  4EBA EE1A                jsr        [PC - 0x11E6 /* 00000834 */]
  2940. 00001A1C  3F3C 000C                move.w     -[A7], 0xC
  2941. 00001A20  3F3C 0046                move.w     -[A7], 0x46 /* 'F' */
  2942. 00001A24  487A 01A8                pea.l      [PC + 0x1A8 /* 00001BCE, value 0x37436861 '7Cha', pstring "Chain reaction explosions influence points awarded. The" */]
  2943. 00001A28  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2944. 00001A2C  4EBA EE06                jsr        [PC - 0x11FA /* 00000834 */]
  2945. 00001A30  3F3C 000C                move.w     -[A7], 0xC
  2946. 00001A34  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  2947. 00001A38  487A 015A                pea.l      [PC + 0x15A /* 00001B94, value 0x39736563 '9sec', pstring "second missile destroyed is worth an extra 50%, the third" */]
  2948. 00001A3C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2949. 00001A40  4EBA EDF2                jsr        [PC - 0x120E /* 00000834 */]
  2950. 00001A44  3F3C 000C                move.w     -[A7], 0xC
  2951. 00001A48  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  2952. 00001A4C  487A 012C                pea.l      [PC + 0x12C /* 00001B7A, value 0x19313030, pstring "100% more than the first." */]
  2953. 00001A50  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2954. 00001A54  4EBA EDDE                jsr        [PC - 0x1222 /* 00000834 */]
  2955. 00001A58  3F3C 000C                move.w     -[A7], 0xC
  2956. 00001A5C  3F3C 0046                move.w     -[A7], 0x46 /* 'F' */
  2957. 00001A60  487A 00EE                pea.l      [PC + 0xEE /* 00001B50, value 0x29576865 ')Whe', pstring "When a missile, either yours or the enemy" */]
  2958. 00001A64  206E 0008                movea.l    A0, [A6 + 0x8]
  2959. 00001A68  4868 FFF2                pea.l      [A0 - 0xE]
  2960. 00001A6C  487A 00D2                pea.l      [PC + 0xD2 /* 00001B40, value 0xF732C20, pstring "s, hits a city," */]
  2961. 00001A70  486E FF8C                pea.l      [A6 - 0x74]
  2962. 00001A74  3F3C 0003                move.w     -[A7], 0x3
  2963. 00001A78  4EBA 2A12                jsr        [PC + 0x2A12 /* 0000448C */]
  2964. 00001A7C  486E FF8C                pea.l      [A6 - 0x74]
  2965. 00001A80  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2966. 00001A84  4EBA EDAE                jsr        [PC - 0x1252 /* 00000834 */]
  2967. 00001A88  3F3C 000C                move.w     -[A7], 0xC
  2968. 00001A8C  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  2969. 00001A90  487A 007A                pea.l      [PC + 0x7A /* 00001B0C, value 0x33746865 '3the', pstring "the population or number of missiles will diminish." */]
  2970. 00001A94  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2971. 00001A98  4EBA ED9A                jsr        [PC - 0x1266 /* 00000834 */]
  2972. 00001A9C  3F3C 000C                move.w     -[A7], 0xC
  2973. 00001AA0  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  2974. 00001AA4  487A 0042                pea.l      [PC + 0x42 /* 00001AE8, value 0x2050 ' P', cstring "" */]
  2975. 00001AA8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2976. 00001AAC  4EBA ED86                jsr        [PC - 0x127A /* 00000834 */]
  2977. 00001AB0  3F3C 000C                move.w     -[A7], 0xC
  2978. 00001AB4  3F3C 008C                move.w     -[A7], 0x8C
  2979. 00001AB8  487A 0030                pea.l      [PC + 0x30 /* 00001AEA, value 0x20507265 ' Pre', pstring "Press any key to Start Game ... " */]
  2980. 00001ABC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2981. 00001AC0  4EBA ED72                jsr        [PC - 0x128E /* 00000834 */]
  2982. 00001AC4  3F3C FFF4                move.w     -[A7], 0xFFF4
  2983. 00001AC8  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  2984. 00001ACC  487A 001A                pea.l      [PC + 0x1A /* 00001AE8, value 0x2050 ' P', cstring "" */]
  2985. 00001AD0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2986. 00001AD4  4EBA ED5E                jsr        [PC - 0x12A2 /* 00000834 */]
  2987. 00001AD8  4E5E                     unlink     A6
  2988. 00001ADA  2E9F                     move.l     [A7], [A7]+
  2989. 00001ADC  4E75                     rts
  2990. 00001ADE  D343                     addx.w     D1, D3
  2991. 00001AE0  4F52                     chk.w      D7, [A2]
  2992. 00001AE2  494E                     chk.w      D4, A6
  2993. 00001AE4  4720                     .invalid   3, -[A0] // invalid opcode 4 with b == 4
  2994. 00001AE6  0224 0000                andi.b     -[A4], 0x0
  2995. 00001AEA  2050                     movea.l    A0, [A0]
  2996. 00001AEC  7265                     moveq.l    D1, 0x65
  2997. 00001AEE  7373                     moveq.l    D1, 0x73
  2998. 00001AF0  2061                     movea.l    A0, -[A1]
  2999. 00001AF2  6E79                     bgt        +0x7B /* 00001B6D */
  3000. 00001AF4  206B 6579                movea.l    A0, [A3 + 0x6579]
  3001. 00001AF8  2074 6F20 5374           movea.l    A0, [A4 + 0x5374 + D6 * 8]
  3002. 00001AFE  6172                     bsr        +0x74 /* 00001B72 */
  3003. 00001B00  7420                     moveq.l    D2, 0x20
  3004. 00001B02  4761                     chk.w      D3, -[A1]
  3005. 00001B04  6D65                     blt        +0x67 /* 00001B6B */
  3006. 00001B06  202E 2E2E                move.l     D0, [A6 + 0x2E2E]
  3007. 00001B0A  2000                     move.l     D0, D0
  3008. 00001B0C  3374 6865 2070           move.w     [A1 + 0x2070], [A4 + D6 + 0x65]
  3009. 00001B12  6F70                     ble        +0x72 /* 00001B84 */
  3010. 00001B14  756C                     moveq.l    D2, 0x6C
  3011. 00001B16  6174                     bsr        +0x76 /* 00001B8C */
  3012. 00001B18  696F                     bvs        +0x71 /* 00001B89 */
  3013. 00001B1A  6E20                     bgt        +0x22 /* 00001B3C */
  3014. 00001B1C  6F72                     ble        +0x74 /* 00001B90 */
  3015. 00001B1E  206E 756D                movea.l    A0, [A6 + 0x756D]
  3016. 00001B22  6265                     bhi        +0x67 /* 00001B89 */
  3017. 00001B24  7220                     moveq.l    D1, 0x20
  3018. 00001B26  6F66                     ble        +0x68 /* 00001B8E */
  3019. 00001B28  206D 6973                movea.l    A0, [A5 + 0x6973]
  3020. 00001B2C  7369                     moveq.l    D1, 0x69
  3021. 00001B2E  6C65                     bge        +0x67 /* 00001B95 */
  3022. 00001B30  7320                     moveq.l    D1, 0x20
  3023. 00001B32  7769                     moveq.l    D3, 0x69
  3024. 00001B34  6C6C                     bge        +0x6E /* 00001BA2 */
  3025. 00001B36  2064                     movea.l    A0, -[A4]
  3026. 00001B38  696D                     bvs        +0x6F /* 00001BA7 */
  3027. 00001B3A  696E                     bvs        +0x70 /* 00001BAA */
  3028. label00001B3C:
  3029. 00001B3C  6973                     bvs        +0x75 /* 00001BB1 */
  3030. 00001B3E  682E                     bvc        +0x30 /* 00001B6E */
  3031. 00001B40  0F73 2C20                bchg       [A3 + D2 * 4 + 0x20], D7
  3032. 00001B44  6869                     bvc        +0x6B /* 00001BAF */
  3033. 00001B46  7473                     moveq.l    D2, 0x73
  3034. 00001B48  2061                     movea.l    A0, -[A1]
  3035. 00001B4A  2063                     movea.l    A0, -[A3]
  3036. 00001B4C  6974                     bvs        +0x76 /* 00001BC2 */
  3037. 00001B4E  792C                     moveq.l    D4, 0x2C
  3038. 00001B50  2957 6865                move.l     [A4 + 0x6865], [A7]
  3039. 00001B54  6E20                     bgt        +0x22 /* 00001B76 */
  3040. 00001B56  6120                     bsr        +0x22 /* 00001B78 */
  3041. 00001B58  6D69                     blt        +0x6B /* 00001BC3 */
  3042. 00001B5A  7373                     moveq.l    D1, 0x73
  3043. 00001B5C  696C                     bvs        +0x6E /* 00001BCA */
  3044. 00001B5E  652C                     bcs        +0x2E /* 00001B8C */
  3045. 00001B60  2065                     movea.l    A0, -[A5]
  3046. 00001B62  6974                     bvs        +0x76 /* 00001BD8 */
  3047. 00001B64  6865                     bvc        +0x67 /* 00001BCB */
  3048. 00001B66  7220                     moveq.l    D1, 0x20
  3049. 00001B68  796F                     moveq.l    D4, 0x6F
  3050. 00001B6A  7572                     moveq.l    D2, 0x72
  3051. 00001B6C  7320                     moveq.l    D1, 0x20
  3052. label00001B6E:
  3053. 00001B6E  6F72                     ble        +0x74 /* 00001BE2 */
  3054. 00001B70  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  3055. // begin alternate branch 00001B72-00001B74
  3056. fn00001B72:
  3057. 00001B72  6865                     bvc        +0x67 /* 00001BD9 */
  3058. // end alternate branch 00001B72-00001B74
  3059. fn00001B72: // (misaligned)
  3060. 00001B74  2065                     movea.l    A0, -[A5]
  3061. label00001B76:
  3062. 00001B76  6E65                     bgt        +0x67 /* 00001BDD */
  3063. fn00001B78:
  3064. 00001B78  6D79                     blt        +0x7B /* 00001BF3 */
  3065. 00001B7A  1931 3030                move.b     -[A4], [A1 + D3.w + 0x30]
  3066. 00001B7E  2520                     move.l     -[A2], -[A0]
  3067. 00001B80  6D6F                     blt        +0x71 /* 00001BF1 */
  3068. 00001B82  7265                     moveq.l    D1, 0x65
  3069. label00001B84:
  3070. 00001B84  2074 6861                movea.l    A0, [A4 + D6 + 0x61]
  3071. 00001B88  6E20                     bgt        +0x22 /* 00001BAA */
  3072. 00001B8A  7468                     moveq.l    D2, 0x68
  3073. fn00001B8C:
  3074. 00001B8C  6520                     bcs        +0x22 /* 00001BAE */
  3075. label00001B8E:
  3076. 00001B8E  6669                     bne        +0x6B /* 00001BF9 */
  3077. label00001B90:
  3078. 00001B90  7273                     moveq.l    D1, 0x73
  3079. 00001B92  742E                     moveq.l    D2, 0x2E
  3080. 00001B94  3973 6563 6F6E 6420 6D69 7373 move.w     [A4 + 0x7373], [[A3 + 0x6F6E] + 0x64206D69]
  3081. 00001BA0  696C                     bvs        +0x6E /* 00001C0E */
  3082. label00001BA2:
  3083. 00001BA2  6520                     bcs        +0x22 /* 00001BC4 */
  3084. 00001BA4  6465                     bcc        +0x67 /* 00001C0B */
  3085. 00001BA6  7374                     moveq.l    D1, 0x74
  3086. 00001BA8  726F                     moveq.l    D1, 0x6F
  3087. label00001BAA:
  3088. 00001BAA  7965                     moveq.l    D4, 0x65
  3089. 00001BAC  6420                     bcc        +0x22 /* 00001BCE */
  3090. label00001BAE:
  3091. 00001BAE  6973                     bvs        +0x75 /* 00001C23 */
  3092. 00001BB0  2077 6F72 7468 2061 6E20 movea.l    A0, [[A7 + 0x74682061] + 0x6E20]
  3093. 00001BBA  6578                     bcs        +0x7A /* 00001C34 */
  3094. 00001BBC  7472                     moveq.l    D2, 0x72
  3095. 00001BBE  6120                     bsr        +0x22 /* 00001BE0 */
  3096. 00001BC0  3530 252C                move.w     -[A2], <<invalid full ext with I/IS == 4>>
  3097. // begin alternate branch 00001BC2-00001BC8
  3098. label00001BC2:
  3099. 00001BC2  252C 2074                move.l     -[A2], [A4 + 0x2074]
  3100. label00001BC4: // (misaligned)
  3101. 00001BC6  6865                     bvc        +0x67 /* 00001C2D */
  3102. // end alternate branch 00001BC2-00001BC8
  3103. label00001BC2: // (misaligned)
  3104. label00001BC4:
  3105. 00001BC4  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  3106. 00001BC8  2074 6869                movea.l    A0, [A4 + D6 + 0x69]
  3107. // begin alternate branch 00001BCA-00001BCC
  3108. label00001BCA:
  3109. 00001BCA  6869                     bvc        +0x6B /* 00001C35 */
  3110. // end alternate branch 00001BCA-00001BCC
  3111. label00001BCA: // (misaligned)
  3112. 00001BCC  7264                     moveq.l    D1, 0x64
  3113. label00001BCE:
  3114. 00001BCE  3743 6861                move.w     [A3 + 0x6861], D3
  3115. 00001BD2  696E                     bvs        +0x70 /* 00001C42 */
  3116. 00001BD4  2072 6561 6374           movea.l    A0, [[A2 + 0x6374]]
  3117. // begin alternate branch 00001BD8-00001BDA
  3118. label00001BD8:
  3119. 00001BD8  6374                     bls        +0x76 /* 00001C4E */
  3120. // end alternate branch 00001BD8-00001BDA
  3121. label00001BD8: // (misaligned)
  3122. 00001BDA  696F                     bvs        +0x71 /* 00001C4B */
  3123. 00001BDC  6E20                     bgt        +0x22 /* 00001BFE */
  3124. 00001BDE  6578                     bcs        +0x7A /* 00001C58 */
  3125. fn00001BE0:
  3126. 00001BE0  706C                     moveq.l    D0, 0x6C
  3127. label00001BE2:
  3128. 00001BE2  6F73                     ble        +0x75 /* 00001C57 */
  3129. 00001BE4  696F                     bvs        +0x71 /* 00001C55 */
  3130. 00001BE6  6E73                     bgt        +0x75 /* 00001C5B */
  3131. 00001BE8  2069 6E66                movea.l    A0, [A1 + 0x6E66]
  3132. 00001BEC  6C75                     bge        +0x77 /* 00001C63 */
  3133. 00001BEE  656E                     bcs        +0x70 /* 00001C5E */
  3134. 00001BF0  6365                     bls        +0x67 /* 00001C57 */
  3135. 00001BF2  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  3136. 00001BF8  7320                     moveq.l    D1, 0x20
  3137. 00001BFA  6177                     bsr        +0x79 /* 00001C73 */
  3138. 00001BFC  6172                     bsr        +0x74 /* 00001C70 */
  3139. label00001BFE:
  3140. 00001BFE  6465                     bcc        +0x67 /* 00001C65 */
  3141. 00001C00  642E                     bcc        +0x30 /* 00001C30 */
  3142. 00001C02  2054                     movea.l    A0, [A4]
  3143. 00001C04  6865                     bvc        +0x67 /* 00001C6B */
  3144. 00001C06  1A6C 6173                movea.b    A5, [A4 + 0x6173]
  3145. 00001C0A  6572                     bcs        +0x74 /* 00001C7E */
  3146. 00001C0C  2068 6176                movea.l    A0, [A0 + 0x6176]
  3147. // begin alternate branch 00001C0E-00001C10
  3148. label00001C0E:
  3149. 00001C0E  6176                     bsr        +0x78 /* 00001C86 */
  3150. // end alternate branch 00001C0E-00001C10
  3151. label00001C0E: // (misaligned)
  3152. 00001C10  6520                     bcs        +0x22 /* 00001C32 */
  3153. 00001C12  6E6F                     bgt        +0x71 /* 00001C83 */
  3154. 00001C14  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  3155. 00001C1A  2076 616C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  3156. 00001C1E  7565                     moveq.l    D2, 0x65
  3157. 00001C20  2E00                     move.l     D7, D0
  3158. 00001C22  3964 6573                move.w     [A4 + 0x6573], -[A4]
  3159. 00001C26  7472                     moveq.l    D2, 0x72
  3160. 00001C28  6F79                     ble        +0x7B /* 00001CA3 */
  3161. 00001C2A  6564                     bcs        +0x66 /* 00001C90 */
  3162. 00001C2C  2062                     movea.l    A0, -[A2]
  3163. 00001C2E  7920                     moveq.l    D4, 0x20
  3164. label00001C30:
  3165. 00001C30  6120                     bsr        +0x22 /* 00001C52 */
  3166. label00001C32:
  3167. 00001C32  6772                     beq        +0x74 /* 00001CA6 */
  3168. label00001C34:
  3169. 00001C34  6F75                     ble        +0x77 /* 00001CAB */
  3170. 00001C36  6E64                     bgt        +0x66 /* 00001C9C */
  3171. 00001C38  206D 6973                movea.l    A0, [A5 + 0x6973]
  3172. 00001C3C  7369                     moveq.l    D1, 0x69
  3173. 00001C3E  6C65                     bge        +0x67 /* 00001CA5 */
  3174. 00001C40  2E20                     move.l     D7, -[A0]
  3175. label00001C42:
  3176. 00001C42  204D                     movea.l    A0, A5
  3177. 00001C44  6973                     bvs        +0x75 /* 00001CB9 */
  3178. 00001C46  7369                     moveq.l    D1, 0x69
  3179. 00001C48  6C65                     bge        +0x67 /* 00001CAF */
  3180. 00001C4A  7320                     moveq.l    D1, 0x20
  3181. 00001C4C  6465                     bcc        +0x67 /* 00001CB3 */
  3182. label00001C4E:
  3183. 00001C4E  7374                     moveq.l    D1, 0x74
  3184. 00001C50  726F                     moveq.l    D1, 0x6F
  3185. fn00001C52:
  3186. 00001C52  7965                     moveq.l    D4, 0x65
  3187. 00001C54  6420                     bcc        +0x22 /* 00001C76 */
  3188. 00001C56  6279                     bhi        +0x7B /* 00001CD1 */
  3189. label00001C58:
  3190. 00001C58  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  3191. 00001C5C  3162 6561                move.w     [A0 + 0x6561], -[A2]
  3192. // begin alternate branch 00001C5E-00001C60
  3193. label00001C5E:
  3194. 00001C5E  6561                     bcs        +0x63 /* 00001CC1 */
  3195. // end alternate branch 00001C5E-00001C60
  3196. label00001C5E: // (misaligned)
  3197. 00001C60  6D20                     blt        +0x22 /* 00001C82 */
  3198. 00001C62  6973                     bvs        +0x75 /* 00001CD7 */
  3199. 00001C64  2077 6F72 7468 2068 616C movea.l    A0, [[A7 + 0x74682068] + 0x616C]
  3200. 00001C6E  6620                     bne        +0x22 /* 00001C90 */
  3201. fn00001C70:
  3202. 00001C70  7468                     moveq.l    D2, 0x68
  3203. 00001C72  6520                     bcs        +0x22 /* 00001C94 */
  3204. 00001C74  706F                     moveq.l    D0, 0x6F
  3205. label00001C76:
  3206. 00001C76  696E                     bvs        +0x70 /* 00001CE6 */
  3207. 00001C78  7473                     moveq.l    D2, 0x73
  3208. 00001C7A  206F 6620                movea.l    A0, [A7 + 0x6620]
  3209. label00001C7E:
  3210. 00001C7E  7468                     moveq.l    D2, 0x68
  3211. 00001C80  6520                     bcs        +0x22 /* 00001CA2 */
  3212. label00001C82:
  3213. 00001C82  7361                     moveq.l    D1, 0x61
  3214. 00001C84  6D65                     blt        +0x67 /* 00001CEB */
  3215. fn00001C86:
  3216. 00001C86  206D 6973                movea.l    A0, [A5 + 0x6973]
  3217. 00001C8A  7369                     moveq.l    D1, 0x69
  3218. 00001C8C  6C65                     bge        +0x67 /* 00001CF3 */
  3219. 00001C8E  3B70 6F69 6E74 2076      move.w     [A5 + 0x2076], [[A0 + 0x6E74]]
  3220. // begin alternate branch 00001C90-00001C94
  3221. label00001C90:
  3222. 00001C90  6F69                     ble        +0x6B /* 00001CFB */
  3223. 00001C92  6E74                     bgt        +0x76 /* 00001D08 */
  3224. // end alternate branch 00001C90-00001C94
  3225. // begin alternate branch 00001C94-00001C98
  3226. label00001C94:
  3227. 00001C94  2076 616C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  3228. // end alternate branch 00001C94-00001C98
  3229. label00001C90: // (misaligned)
  3230. label00001C94: // (misaligned)
  3231. 00001C96  616C                     bsr        +0x6E /* 00001D04 */
  3232. 00001C98  7565                     moveq.l    D2, 0x65
  3233. 00001C9A  2E20                     move.l     D7, -[A0]
  3234. label00001C9C:
  3235. 00001C9C  2041                     movea.l    A0, D1
  3236. 00001C9E  6E20                     bgt        +0x22 /* 00001CC0 */
  3237. 00001CA0  696E                     bvs        +0x70 /* 00001D10 */
  3238. label00001CA2:
  3239. 00001CA2  636F                     bls        +0x71 /* 00001D13 */
  3240. 00001CA4  6D69                     blt        +0x6B /* 00001D0F */
  3241. label00001CA6:
  3242. 00001CA6  6E67                     bgt        +0x69 /* 00001D0F */
  3243. 00001CA8  206D 6973                movea.l    A0, [A5 + 0x6973]
  3244. 00001CAC  7369                     moveq.l    D1, 0x69
  3245. 00001CAE  6C65                     bge        +0x67 /* 00001D15 */
  3246. 00001CB0  2064                     movea.l    A0, -[A4]
  3247. 00001CB2  6573                     bcs        +0x75 /* 00001D27 */
  3248. 00001CB4  7472                     moveq.l    D2, 0x72
  3249. 00001CB6  6F79                     ble        +0x7B /* 00001D31 */
  3250. 00001CB8  6564                     bcs        +0x66 /* 00001D1E */
  3251. 00001CBA  2062                     movea.l    A0, -[A2]
  3252. 00001CBC  7920                     moveq.l    D4, 0x20
  3253. 00001CBE  7468                     moveq.l    D2, 0x68
  3254. label00001CC0:
  3255. 00001CC0  6520                     bcs        +0x22 /* 00001CE2 */
  3256. 00001CC2  7061                     moveq.l    D0, 0x61
  3257. 00001CC4  7274                     moveq.l    D1, 0x74
  3258. 00001CC6  6963                     bvs        +0x65 /* 00001D2B */
  3259. 00001CC8  6C65                     bge        +0x67 /* 00001D2F */
  3260. 00001CCA  0173 3754                bchg       <<invalid full ext with I/IS == 4>>, D0
  3261. 00001CCE  6865                     bvc        +0x67 /* 00001D35 */
  3262. 00001CD0  2068 6967                movea.l    A0, [A0 + 0x6967]
  3263. 00001CD4  6865                     bvc        +0x67 /* 00001D3B */
  3264. 00001CD6  7220                     moveq.l    D1, 0x20
  3265. 00001CD8  616E                     bsr        +0x70 /* 00001D48 */
  3266. 00001CDA  2065                     movea.l    A0, -[A5]
  3267. 00001CDC  6E65                     bgt        +0x67 /* 00001D43 */
  3268. 00001CDE  6D79                     blt        +0x7B /* 00001D59 */
  3269. 00001CE0  206D 6973                movea.l    A0, [A5 + 0x6973]
  3270. // begin alternate branch 00001CE2-00001CE4
  3271. label00001CE2:
  3272. 00001CE2  6973                     bvs        +0x75 /* 00001D57 */
  3273. // end alternate branch 00001CE2-00001CE4
  3274. label00001CE2: // (misaligned)
  3275. 00001CE4  7369                     moveq.l    D1, 0x69
  3276. label00001CE6:
  3277. 00001CE6  6C65                     bge        +0x67 /* 00001D4D */
  3278. 00001CE8  2069 7320                movea.l    A0, [A1 + 0x7320]
  3279. 00001CEC  6465                     bcc        +0x67 /* 00001D53 */
  3280. 00001CEE  7374                     moveq.l    D1, 0x74
  3281. 00001CF0  726F                     moveq.l    D1, 0x6F
  3282. 00001CF2  7965                     moveq.l    D4, 0x65
  3283. 00001CF4  642C                     bcc        +0x2E /* 00001D22 */
  3284. 00001CF6  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  3285. 00001CFA  2068 6967                movea.l    A0, [A0 + 0x6967]
  3286. 00001CFE  6865                     bvc        +0x67 /* 00001D65 */
  3287. 00001D00  7220                     moveq.l    D1, 0x20
  3288. 00001D02  6974                     bvs        +0x76 /* 00001D78 */
  3289. fn00001D04:
  3290. 00001D04  0753                     bchg       [A3], D3
  3291. 00001D06  636F                     bls        +0x71 /* 00001D77 */
  3292. label00001D08:
  3293. 00001D08  7269                     moveq.l    D1, 0x69
  3294. 00001D0A  6E67                     bgt        +0x69 /* 00001D73 */
  3295. fn00001D0C:
  3296. 00001D0C  4A6F EFFA                tst.w      [A7 - 0x1006]
  3297. label00001D10:
  3298. 00001D10  4E56 FFFA                link       A6, -0x0006
  3299. 00001D14  48E7 0300                movem.l    -[A7], D6,D7
  3300. 00001D18  4207                     clr.b      D7
  3301. 00001D1A  42A7                     clr.l      -[A7]
  3302. 00001D1C  A975                     syscall    TickCount
  3303. label00001D1E:
  3304. 00001D1E  2C1F                     move.l     D6, [A7]+
  3305. label00001D20:
  3306. 00001D20  42A7                     clr.l      -[A7]
  3307. label00001D22:
  3308. 00001D22  A975                     syscall    TickCount
  3309. 00001D24  2006                     move.l     D0, D6
  3310. 00001D26  D0BC 0000 0E10           add.l      D0, 0xE10
  3311. 00001D2C  B09F                     cmp.l      D0, [A7]+
  3312. 00001D2E  6C04                     bge        +0x6 /* 00001D34 */
  3313. 00001D30  7E01                     moveq.l    D7, 0x01
  3314. 00001D32  600E                     bra        +0x10 /* 00001D42 */
  3315. label00001D34:
  3316. 00001D34  4267                     clr.w      -[A7]
  3317. 00001D36  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3318. 00001D3A  486D FE42                pea.l      [A5 - 0x1BE]
  3319. 00001D3E  A970                     syscall    GetNextEvent
  3320. 00001D40  1E1F                     move.b     D7, [A7]+
  3321. label00001D42:
  3322. 00001D42  1007                     move.b     D0, D7
  3323. 00001D44  67DA                     beq        -0x24 /* 00001D20 */
  3324. 00001D46  206E 0008                movea.l    A0, [A6 + 0x8]
  3325. // begin alternate branch 00001D48-00001D4E
  3326. fn00001D48:
  3327. 00001D48  0008 4868                ori.b      A0, 0x68 /* 'h' */
  3328. 00001D4C  FFF8                     .invalid   <<F/7/7>>
  3329. // end alternate branch 00001D48-00001D4E
  3330. fn00001D48: // (misaligned)
  3331. 00001D4A  4868 FFF8                pea.l      [A0 - 0x8]
  3332. 00001D4E  A8A3                     syscall    EraseRect
  3333. 00001D50  4CDF 00C0                movem.l    D6,D7, [A7]+
  3334. 00001D54  4E5E                     unlink     A6
  3335. 00001D56  2E9F                     move.l     [A7], [A7]+
  3336. 00001D58  4E75                     rts
  3337. 00001D5A  D34F                     addx.w     -[A1], -[A7]
  3338. 00001D5C  5249                     addq.w     A1, 1
  3339. 00001D5E  4748                     chk.w      D3, A0
  3340. 00001D60  5420                     addq.b     -[A0], 2
  3341. 00001D62  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  3342. // begin alternate branch 00001D64-00001D6C
  3343. fn00001D64:
  3344. 00001D64  4A6F EFE2                tst.w      [A7 - 0x101E]
  3345. 00001D68  4E56 FFE2                link       A6, -0x001E
  3346. // end alternate branch 00001D64-00001D6C
  3347. fn00001D64: // (misaligned)
  3348. 00001D66  EFE2 4E56                bfins      -[A2] {D1:22}, D4
  3349. 00001D6A  FFE2                     .invalid   <<F/7/7>>
  3350. 00001D6C  2F07                     move.l     -[A7], D7
  3351. 00001D6E  A852                     syscall    HideCursor
  3352. 00001D70  3D7C 0120 FFF2           move.w     [A6 - 0xE], 0x120
  3353. 00001D76  7001                     moveq.l    D0, 0x01
  3354. label00001D78:
  3355. 00001D78  1DBC 0027 00F2           move.b     [A6 + D0.w - 0x14], 0x27 /* '\'' */
  3356. 00001D7E  3D7C 0120 FFF4           move.w     [A6 - 0xC], 0x120
  3357. 00001D84  7001                     moveq.l    D0, 0x01
  3358. 00001D86  1DBC 0011 00F4           move.b     [A6 + D0.w - 0x12], 0x11
  3359. 00001D8C  206D FF50                movea.l    A0, [A5 - 0xB0]
  3360. 00001D90  43EE FFF8                lea.l      A1, [A6 - 0x8]
  3361. 00001D94  41E8 0010                lea.l      A0, [A0 + 0x10]
  3362. 00001D98  22D8                     move.l     [A1]+, [A0]+
  3363. 00001D9A  22D8                     move.l     [A1]+, [A0]+
  3364. 00001D9C  3D7C 00F0 FFFC           move.w     [A6 - 0x4], 0xF0
  3365. 00001DA2  486E FFF8                pea.l      [A6 - 0x8]
  3366. 00001DA6  A8A3                     syscall    EraseRect
  3367. 00001DA8  4267                     clr.w      -[A7]
  3368. 00001DAA  A887                     syscall    TextFont
  3369. 00001DAC  102E 0008                move.b     D0, [A6 + 0x8]
  3370. 00001DB0  6744                     beq        +0x46 /* 00001DF6 */
  3371. 00001DB2  486E FFE2                pea.l      [A6 - 0x1E]
  3372. 00001DB6  A976                     syscall    GetKeys
  3373. 00001DB8  3F3C 0001                move.w     -[A7], 0x1
  3374. 00001DBC  2F0E                     move.l     -[A7], A6
  3375. 00001DBE  4EBA EB10                jsr        [PC - 0x14F0 /* 000008D0 */]
  3376. 00001DC2  2F0E                     move.l     -[A7], A6
  3377. 00001DC4  4EBA FF46                jsr        [PC - 0xBA /* 00001D0C */]
  3378. 00001DC8  42A7                     clr.l      -[A7]
  3379. 00001DCA  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  3380. 00001DCE  2F3C 0000 0200           move.l     -[A7], 0x200
  3381. 00001DD4  A858                     syscall    BitAnd
  3382. 00001DD6  4A9F                     tst.l      [A7]+
  3383. 00001DD8  661A                     bne        +0x1C /* 00001DF4 */
  3384. 00001DDA  7E02                     moveq.l    D7, 0x02
  3385. 00001DDC  6010                     bra        +0x12 /* 00001DEE */
  3386. label00001DDE:
  3387. 00001DDE  3F07                     move.w     -[A7], D7
  3388. 00001DE0  2F0E                     move.l     -[A7], A6
  3389. 00001DE2  4EBA EAEC                jsr        [PC - 0x1514 /* 000008D0 */]
  3390. 00001DE6  2F0E                     move.l     -[A7], A6
  3391. 00001DE8  4EBA FF22                jsr        [PC - 0xDE /* 00001D0C */]
  3392. 00001DEC  5247                     addq.w     D7, 1
  3393. label00001DEE:
  3394. 00001DEE  0C47 0003                cmpi.w     D7, 0x3
  3395. 00001DF2  6FEA                     ble        -0x14 /* 00001DDE */
  3396. label00001DF4:
  3397. 00001DF4  6028                     bra        +0x2A /* 00001E1E */
  3398. label00001DF6:
  3399. 00001DF6  2F0E                     move.l     -[A7], A6
  3400. 00001DF8  4EBA F430                jsr        [PC - 0xBD0 /* 0000122A */]
  3401. 00001DFC  2F0E                     move.l     -[A7], A6
  3402. 00001DFE  4EBA FF0C                jsr        [PC - 0xF4 /* 00001D0C */]
  3403. 00001E02  2F0E                     move.l     -[A7], A6
  3404. 00001E04  4EBA F788                jsr        [PC - 0x878 /* 0000158E */]
  3405. 00001E08  2F0E                     move.l     -[A7], A6
  3406. 00001E0A  4EBA FF00                jsr        [PC - 0x100 /* 00001D0C */]
  3407. 00001E0E  2F0E                     move.l     -[A7], A6
  3408. 00001E10  4EBA FB6E                jsr        [PC - 0x492 /* 00001980 */]
  3409. 00001E14  2F0E                     move.l     -[A7], A6
  3410. 00001E16  4EBA FEF4                jsr        [PC - 0x10C /* 00001D0C */]
  3411. 00001E1A  4EBA E96C                jsr        [PC - 0x1694 /* 00000788 */]
  3412. label00001E1E:
  3413. 00001E1E  486D FD16                pea.l      [A5 - 0x2EA]
  3414. 00001E22  A87B                     syscall    ClipRect
  3415. 00001E24  A853                     syscall    ShowCursor
  3416. 00001E26  3F3C FFFF                move.w     -[A7], 0xFFFF
  3417. 00001E2A  4267                     clr.w      -[A7]
  3418. 00001E2C  4EBA 22EA                jsr        [PC + 0x22EA /* 00004118 */]
  3419. 00001E30  3F3C 0003                move.w     -[A7], 0x3
  3420. 00001E34  A887                     syscall    TextFont
  3421. 00001E36  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3422. 00001E3A  A88A                     syscall    TextSize
  3423. 00001E3C  2E1F                     move.l     D7, [A7]+
  3424. 00001E3E  4E5E                     unlink     A6
  3425. 00001E40  205F                     movea.l    A0, [A7]+
  3426. 00001E42  544F                     addq.w     A7, 2
  3427. 00001E44  4ED0                     jmp        [A0]
  3428. 00001E46  C453                     and.w      D2, [A3]
  3429. 00001E48  5049                     addq.w     A1, 8
  3430. 00001E4A  4E53 5452                link       A3, -0xFFFFABAE
  3431. 00001E4E  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  3432. 00001E52  EFEE 4E56 FFEE           bfins      [A6 - 0x12] {D1:22}, D4
  3433. 00001E58  2F07                     move.l     -[A7], D7
  3434. 00001E5A  206E 000C                movea.l    A0, [A6 + 0xC]
  3435. 00001E5E  43EE FFF0                lea.l      A1, [A6 - 0x10]
  3436. 00001E62  4A10                     tst.b      [A0]
  3437. 00001E64  22D8                     move.l     [A1]+, [A0]+
  3438. 00001E66  22D8                     move.l     [A1]+, [A0]+
  3439. 00001E68  22D8                     move.l     [A1]+, [A0]+
  3440. 00001E6A  22D8                     move.l     [A1]+, [A0]+
  3441. 00001E6C  4207                     clr.b      D7
  3442. 00001E6E  42A7                     clr.l      -[A7]
  3443. 00001E70  A975                     syscall    TickCount
  3444. 00001E72  202D FA08                move.l     D0, [A5 - 0x5F8]
  3445. 00001E76  D0BC 0000 04B0           add.l      D0, 0x4B0
  3446. 00001E7C  B09F                     cmp.l      D0, [A7]+
  3447. 00001E7E  6C0A                     bge        +0xC /* 00001E8A */
  3448. 00001E80  206E 0008                movea.l    A0, [A6 + 0x8]
  3449. 00001E84  30BC 0004                move.w     [A0], 0x4
  3450. 00001E88  7E01                     moveq.l    D7, 0x01
  3451. label00001E8A:
  3452. 00001E8A  1D47 0014                move.b     [A6 + 0x14], D7
  3453. 00001E8E  2E1F                     move.l     D7, [A7]+
  3454. 00001E90  4E5E                     unlink     A6
  3455. 00001E92  205F                     movea.l    A0, [A7]+
  3456. 00001E94  DEFC 000C                add.w      A7, 0xC
  3457. 00001E98  4ED0                     jmp        [A0]
  3458. 00001E9A  C94E                     exg        A4, A6
  3459. 00001E9C  5346                     subq.w     D6, 1
  3460. 00001E9E  494C                     chk.w      D4, A4
  3461. 00001EA0  5445                     addq.w     D5, 2
  3462. 00001EA2  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  3463. // begin alternate branch 00001EA4-00001EAC
  3464. fn00001EA4:
  3465. 00001EA4  4A6F EFFE                tst.w      [A7 - 0x1002]
  3466. 00001EA8  4E56 FFFE                link       A6, -0x0002
  3467. // end alternate branch 00001EA4-00001EAC
  3468. fn00001EA4: // (misaligned)
  3469. 00001EA6  EFFE 4E56                bfins      <<invalid special address>> {D1:22}, D4
  3470. 00001EAA  FFFE                     .invalid   <<F/7/7>>
  3471. 00001EAC  422D F9E5                clr.b      [A5 - 0x61B]
  3472. 00001EB0  42A7                     clr.l      -[A7]
  3473. 00001EB2  3F3C 0101                move.w     -[A7], 0x101
  3474. 00001EB6  41ED FEA6                lea.l      A0, [A5 - 0x15A]
  3475. 00001EBA  2F08                     move.l     -[A7], A0
  3476. 00001EBC  70FF                     moveq.l    D0, 0xFFFFFFFF
  3477. 00001EBE  2F00                     move.l     -[A7], D0
  3478. 00001EC0  A97C                     syscall    GetNewDialog
  3479. 00001EC2  2B5F FEA2                move.l     [A5 - 0x15E], [A7]+
  3480. 00001EC6  42A7                     clr.l      -[A7]
  3481. 00001EC8  A975                     syscall    TickCount
  3482. 00001ECA  2B5F FA08                move.l     [A5 - 0x5F8], [A7]+
  3483. 00001ECE  426E FFFE                clr.w      [A6 - 0x2]
  3484. label00001ED2:
  3485. 00001ED2  41FA FF7C                lea.l      A0, [PC - 0x84 /* 00001E50, value 0x4A6FEFEE */]
  3486. 00001ED6  2F08                     move.l     -[A7], A0
  3487. 00001ED8  486E FFFE                pea.l      [A6 - 0x2]
  3488. 00001EDC  A991                     syscall    ModalDialog
  3489. 00001EDE  302E FFFE                move.w     D0, [A6 - 0x2]
  3490. 00001EE2  6B18                     bmi        +0x1A /* 00001EFC */
  3491. 00001EE4  B07C 0007                cmp.w      D0, 0x7
  3492. 00001EE8  6E12                     bgt        +0x14 /* 00001EFC */
  3493. 00001EEA  41FA 004E                lea.l      A0, [PC + 0x4E /* 00001F3A, value 0x4A6FEEDE */]
  3494. 00001EEE  3200                     move.w     D1, D0
  3495. 00001EF0  E649                     lsr        D1.w, 3
  3496. 00001EF2  4441                     neg.w      D1
  3497. 00001EF4  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  3498. 00001EF8  0A3C 0004                xori.b     ccr, 4
  3499. label00001EFC:
  3500. 00001EFC  66D4                     bne        -0x2A /* 00001ED2 */
  3501. 00001EFE  2F2D FEA2                move.l     -[A7], [A5 - 0x15E]
  3502. 00001F02  A982                     syscall    CloseDialog
  3503. 00001F04  302E FFFE                move.w     D0, [A6 - 0x2]
  3504. 00001F08  5540                     subq.w     D0, 2
  3505. 00001F0A  670E                     beq        +0x10 /* 00001F1A */
  3506. 00001F0C  5540                     subq.w     D0, 2
  3507. 00001F0E  6702                     beq        +0x4 /* 00001F12 */
  3508. 00001F10  600E                     bra        +0x10 /* 00001F20 */
  3509. label00001F12:
  3510. 00001F12  1B7C 0001 F9E5           move.b     [A5 - 0x61B], 0x1
  3511. 00001F18  6006                     bra        +0x8 /* 00001F20 */
  3512. label00001F1A:
  3513. 00001F1A  4267                     clr.w      -[A7]
  3514. 00001F1C  4EBA FE46                jsr        [PC - 0x1BA /* 00001D64 */]
  3515. label00001F20:
  3516. 00001F20  3F3C FFFF                move.w     -[A7], 0xFFFF
  3517. 00001F24  4267                     clr.w      -[A7]
  3518. 00001F26  4EBA 21F0                jsr        [PC + 0x21F0 /* 00004118 */]
  3519. 00001F2A  4E5E                     unlink     A6
  3520. 00001F2C  4E75                     rts
  3521. 00001F2E  C94E                     exg        A4, A6
  3522. 00001F30  5354                     subq.w     [A4], 1
  3523. 00001F32  5255                     addq.w     [A5], 1
  3524. 00001F34  4354                     chk.w      D1, [A4]
  3525. 00001F36  0002 001C                ori.b      D2, 0x1C
  3526. 00001F3A  4A6F EEDE                tst.w      [A7 - 0x1122]
  3527. 00001F3E  4E56 FEDE                link       A6, -0x0122
  3528. 00001F42  48E7 0300                movem.l    -[A7], D6,D7
  3529. 00001F46  206E 000C                movea.l    A0, [A6 + 0xC]
  3530. 00001F4A  43EE FFF0                lea.l      A1, [A6 - 0x10]
  3531. 00001F4E  4A10                     tst.b      [A0]
  3532. 00001F50  22D8                     move.l     [A1]+, [A0]+
  3533. 00001F52  22D8                     move.l     [A1]+, [A0]+
  3534. 00001F54  22D8                     move.l     [A1]+, [A0]+
  3535. 00001F56  22D8                     move.l     [A1]+, [A0]+
  3536. 00001F58  4207                     clr.b      D7
  3537. 00001F5A  42A7                     clr.l      -[A7]
  3538. 00001F5C  A975                     syscall    TickCount
  3539. 00001F5E  202D FA08                move.l     D0, [A5 - 0x5F8]
  3540. 00001F62  D0BC 0000 0708           add.l      D0, 0x708
  3541. 00001F68  B09F                     cmp.l      D0, [A7]+
  3542. 00001F6A  6C14                     bge        +0x16 /* 00001F80 */
  3543. 00001F6C  206E 0008                movea.l    A0, [A6 + 0x8]
  3544. 00001F70  30BC 0004                move.w     [A0], 0x4
  3545. 00001F74  7E01                     moveq.l    D7, 0x01
  3546. 00001F76  1B7C 0001 F9E5           move.b     [A5 - 0x61B], 0x1
  3547. 00001F7C  6000 00A0                bra        +0xA2 /* 0000201E */
  3548. label00001F80:
  3549. 00001F80  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  3550. 00001F84  2F3C 0000 0100           move.l     -[A7], 0x100
  3551. 00001F8A  4EBA 2274                jsr        [PC + 0x2274 /* 00004200 */]
  3552. 00001F8E  201F                     move.l     D0, [A7]+
  3553. 00001F90  3C00                     move.w     D6, D0
  3554. 00001F92  302E FFF0                move.w     D0, [A6 - 0x10]
  3555. 00001F96  6B18                     bmi        +0x1A /* 00001FB0 */
  3556. 00001F98  B07C 0007                cmp.w      D0, 0x7
  3557. 00001F9C  6E12                     bgt        +0x14 /* 00001FB0 */
  3558. 00001F9E  41FA 00AC                lea.l      A0, [PC + 0xAC /* 0000204C, value 0x4A6FEFFE */]
  3559. 00001FA2  3200                     move.w     D1, D0
  3560. 00001FA4  E649                     lsr        D1.w, 3
  3561. 00001FA6  4441                     neg.w      D1
  3562. 00001FA8  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  3563. 00001FAC  0A3C 0004                xori.b     ccr, 4
  3564. label00001FB0:
  3565. 00001FB0  666C                     bne        +0x6E /* 0000201E */
  3566. 00001FB2  0C46 000D                cmpi.w     D6, 0xD /* '\r' */
  3567. 00001FB6  660C                     bne        +0xE /* 00001FC4 */
  3568. 00001FB8  206E 0008                movea.l    A0, [A6 + 0x8]
  3569. 00001FBC  30BC 0004                move.w     [A0], 0x4
  3570. 00001FC0  7E01                     moveq.l    D7, 0x01
  3571. 00001FC2  605A                     bra        +0x5C /* 0000201E */
  3572. label00001FC4:
  3573. 00001FC4  0C46 0008                cmpi.w     D6, 0x8
  3574. 00001FC8  6754                     beq        +0x56 /* 0000201E */
  3575. 00001FCA  3006                     move.w     D0, D6
  3576. 00001FCC  6B18                     bmi        +0x1A /* 00001FE6 */
  3577. 00001FCE  B07C 007F                cmp.w      D0, 0x7F
  3578. 00001FD2  6E12                     bgt        +0x14 /* 00001FE6 */
  3579. 00001FD4  41FA 0074                lea.l      A0, [PC + 0x74 /* 0000204A, value 0x284A6F '(Jo', cstring "" */]
  3580. 00001FD8  3200                     move.w     D1, D0
  3581. 00001FDA  E649                     lsr        D1.w, 3
  3582. 00001FDC  4441                     neg.w      D1
  3583. 00001FDE  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  3584. 00001FE2  0A3C 0004                xori.b     ccr, 4
  3585. label00001FE6:
  3586. 00001FE6  6634                     bne        +0x36 /* 0000201C */
  3587. 00001FE8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3588. 00001FEC  3F3C 0003                move.w     -[A7], 0x3
  3589. 00001FF0  486E FFEE                pea.l      [A6 - 0x12]
  3590. 00001FF4  486E FFEA                pea.l      [A6 - 0x16]
  3591. 00001FF8  486E FFE2                pea.l      [A6 - 0x1E]
  3592. 00001FFC  A98D                     syscall    GetDialogItem/GetDItem
  3593. 00001FFE  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  3594. 00002002  486E FEE2                pea.l      [A6 - 0x11E]
  3595. 00002006  A990                     syscall    GetDialogItemText/GetIText
  3596. 00002008  102E FEE2                move.b     D0, [A6 - 0x11E]
  3597. 0000200C  0240 00FF                andi.w     D0, 0xFF
  3598. 00002010  5240                     addq.w     D0, 1
  3599. 00002012  0C40 0014                cmpi.w     D0, 0x14
  3600. 00002016  6F02                     ble        +0x4 /* 0000201A */
  3601. 00002018  7E01                     moveq.l    D7, 0x01
  3602. label0000201A:
  3603. 0000201A  6002                     bra        +0x4 /* 0000201E */
  3604. label0000201C:
  3605. 0000201C  7E01                     moveq.l    D7, 0x01
  3606. label0000201E:
  3607. 0000201E  1D47 0014                move.b     [A6 + 0x14], D7
  3608. 00002022  4CDF 00C0                movem.l    D6,D7, [A7]+
  3609. 00002026  4E5E                     unlink     A6
  3610. 00002028  205F                     movea.l    A0, [A7]+
  3611. 0000202A  DEFC 000C                add.w      A7, 0xC
  3612. 0000202E  4ED0                     jmp        [A0]
  3613. 00002030  CE41                     and.w      D7, D1
  3614. 00002032  4D45                     chk.w      D6, D5
  3615. 00002034  4649                     not.w      A1
  3616. 00002036  4C54 0012                movem.l    D1,D4, [A4]
  3617. 0000203A  0FFF                     .incomplete
  3618. 0000203C  FFFE                     .invalid   <<F/7/7>>
  3619. 0000203E  07FF                     .incomplete
  3620. 00002040  FFFE                     .invalid   <<F/7/7>>
  3621. 00002042  0000 0001                ori.b      D0, 0x1
  3622. 00002046  0000 0000                ori.b      D0, 0x0
  3623. 0000204A  0028 4A6F EFFE           ori.b      [A0 - 0x1002], 0x6F /* 'o' */
  3624. // begin alternate branch 0000204C-00002050
  3625. fn0000204C:
  3626. 0000204C  4A6F EFFE                tst.w      [A7 - 0x1002]
  3627. // end alternate branch 0000204C-00002050
  3628. fn0000204C: // (misaligned)
  3629. 00002050  4E56 FFFE                link       A6, -0x0002
  3630. 00002054  2F07                     move.l     -[A7], D7
  3631. 00002056  302D FA10                move.w     D0, [A5 - 0x5F0]
  3632. 0000205A  907C 000C                sub.w      D0, 0xC
  3633. 0000205E  3E00                     move.w     D7, D0
  3634. 00002060  4267                     clr.w      -[A7]
  3635. 00002062  3F07                     move.w     -[A7], D7
  3636. 00002064  A893                     syscall    MoveTo
  3637. 00002066  3F3C 003C                move.w     -[A7], 0x3C /* '<' */
  3638. 0000206A  2007                     move.l     D0, D7
  3639. 0000206C  907C 000A                sub.w      D0, 0xA /* '\n' */
  3640. 00002070  3F00                     move.w     -[A7], D0
  3641. 00002072  A891                     syscall    LineTo
  3642. 00002074  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  3643. 00002078  2007                     move.l     D0, D7
  3644. 0000207A  5D40                     subq.w     D0, 6
  3645. 0000207C  3F00                     move.w     -[A7], D0
  3646. 0000207E  A891                     syscall    LineTo
  3647. 00002080  3F3C 0082                move.w     -[A7], 0x82
  3648. 00002084  2007                     move.l     D0, D7
  3649. 00002086  907C 000C                sub.w      D0, 0xC
  3650. 0000208A  3F00                     move.w     -[A7], D0
  3651. 0000208C  A891                     syscall    LineTo
  3652. 0000208E  3F3C 00AA                move.w     -[A7], 0xAA
  3653. 00002092  2007                     move.l     D0, D7
  3654. 00002094  5F40                     subq.w     D0, 7
  3655. 00002096  3F00                     move.w     -[A7], D0
  3656. 00002098  A891                     syscall    LineTo
  3657. 0000209A  3F3C 00C8                move.w     -[A7], 0xC8
  3658. 0000209E  2007                     move.l     D0, D7
  3659. 000020A0  907C 000C                sub.w      D0, 0xC
  3660. 000020A4  3F00                     move.w     -[A7], D0
  3661. 000020A6  A891                     syscall    LineTo
  3662. 000020A8  3F3C 00E6                move.w     -[A7], 0xE6
  3663. 000020AC  2007                     move.l     D0, D7
  3664. 000020AE  907C 000A                sub.w      D0, 0xA /* '\n' */
  3665. 000020B2  3F00                     move.w     -[A7], D0
  3666. 000020B4  A891                     syscall    LineTo
  3667. 000020B6  3F3C 0118                move.w     -[A7], 0x118
  3668. 000020BA  2007                     move.l     D0, D7
  3669. 000020BC  907C 0014                sub.w      D0, 0x14
  3670. 000020C0  3F00                     move.w     -[A7], D0
  3671. 000020C2  A891                     syscall    LineTo
  3672. 000020C4  3F3C 014A                move.w     -[A7], 0x14A
  3673. 000020C8  2007                     move.l     D0, D7
  3674. 000020CA  5140                     subq.w     D0, 8
  3675. 000020CC  3F00                     move.w     -[A7], D0
  3676. 000020CE  A891                     syscall    LineTo
  3677. 000020D0  3F3C 0168                move.w     -[A7], 0x168
  3678. 000020D4  2007                     move.l     D0, D7
  3679. 000020D6  907C 000E                sub.w      D0, 0xE
  3680. 000020DA  3F00                     move.w     -[A7], D0
  3681. 000020DC  A891                     syscall    LineTo
  3682. 000020DE  3F3C 0190                move.w     -[A7], 0x190
  3683. 000020E2  2007                     move.l     D0, D7
  3684. 000020E4  907C 000A                sub.w      D0, 0xA /* '\n' */
  3685. 000020E8  3F00                     move.w     -[A7], D0
  3686. 000020EA  A891                     syscall    LineTo
  3687. 000020EC  3F3C 01A4                move.w     -[A7], 0x1A4
  3688. 000020F0  2007                     move.l     D0, D7
  3689. 000020F2  907C 000C                sub.w      D0, 0xC
  3690. 000020F6  3F00                     move.w     -[A7], D0
  3691. 000020F8  A891                     syscall    LineTo
  3692. 000020FA  3F3C 01C2                move.w     -[A7], 0x1C2
  3693. 000020FE  2007                     move.l     D0, D7
  3694. 00002100  5D40                     subq.w     D0, 6
  3695. 00002102  3F00                     move.w     -[A7], D0
  3696. 00002104  A891                     syscall    LineTo
  3697. 00002106  3F3C 01E0                move.w     -[A7], 0x1E0
  3698. 0000210A  2007                     move.l     D0, D7
  3699. 0000210C  907C 000C                sub.w      D0, 0xC
  3700. 00002110  3F00                     move.w     -[A7], D0
  3701. 00002112  A891                     syscall    LineTo
  3702. 00002114  3F3C 01F4                move.w     -[A7], 0x1F4
  3703. 00002118  2007                     move.l     D0, D7
  3704. 0000211A  5940                     subq.w     D0, 4
  3705. 0000211C  3F00                     move.w     -[A7], D0
  3706. 0000211E  A891                     syscall    LineTo
  3707. 00002120  2E1F                     move.l     D7, [A7]+
  3708. 00002122  4E5E                     unlink     A6
  3709. 00002124  4E75                     rts
  3710. 00002126  C452                     and.w      D2, [A2]
  3711. 00002128  4157                     chk.w      D0, [A7]
  3712. 0000212A  524F                     addq.w     A7, 1
  3713. 0000212C  434B                     chk.w      D1, A3
  3714. 0000212E  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  3715. // begin alternate branch 00002130-0000213C
  3716. fn00002130:
  3717. 00002130  4A6F EFFC                tst.w      [A7 - 0x1004]
  3718. 00002134  4E56 FFF8                link       A6, -0x0008
  3719. 00002138  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  3720. // end alternate branch 00002130-0000213C
  3721. fn00002130: // (misaligned)
  3722. 00002132  EFFC 4E56 FFF8 48E7      bfins      0xFFF848E7 {D1:22}, D4
  3723. 0000213A  0318                     btst       [A0]+, D1
  3724. 0000213C  102E 0008                move.b     D0, [A6 + 0x8]
  3725. 00002140  6704                     beq        +0x6 /* 00002146 */
  3726. 00002142  A850                     syscall    InitCursor
  3727. 00002144  6006                     bra        +0x8 /* 0000214C */
  3728. label00002146:
  3729. 00002146  4EBA E640                jsr        [PC - 0x19C0 /* 00000788 */]
  3730. 0000214A  A853                     syscall    ShowCursor
  3731. label0000214C:
  3732. 0000214C  206D F526                movea.l    A0, [A5 - 0xADA]
  3733. 00002150  43ED FE2E                lea.l      A1, [A5 - 0x1D2]
  3734. 00002154  41E8 0010                lea.l      A0, [A0 + 0x10]
  3735. 00002158  22D8                     move.l     [A1]+, [A0]+
  3736. 0000215A  22D8                     move.l     [A1]+, [A0]+
  3737. 0000215C  486D FE2E                pea.l      [A5 - 0x1D2]
  3738. 00002160  A87B                     syscall    ClipRect
  3739. 00002162  486D FE2E                pea.l      [A5 - 0x1D2]
  3740. 00002166  A8A3                     syscall    EraseRect
  3741. 00002168  302D FE32                move.w     D0, [A5 - 0x1CE]
  3742. 0000216C  907C 0012                sub.w      D0, 0x12
  3743. 00002170  3B40 FE2E                move.w     [A5 - 0x1D2], D0
  3744. 00002174  3B6D FE2E FA10           move.w     [A5 - 0x5F0], [A5 - 0x1D2]
  3745. 0000217A  486D FE2E                pea.l      [A5 - 0x1D2]
  3746. 0000217E  A8A4                     syscall    InvertRect
  3747. 00002180  A897                     syscall    ShowPen
  3748. 00002182  49ED FA18                lea.l      A4, [A5 - 0x5E8]
  3749. 00002186  397C 000C 0004           move.w     [A4 + 0x4], 0xC
  3750. 0000218C  397C 00BE 0006           move.w     [A4 + 0x6], 0xBE
  3751. 00002192  397C 0001 0008           move.w     [A4 + 0x8], 0x1
  3752. 00002198  397C 0001 000A           move.w     [A4 + 0xA], 0x1
  3753. 0000219E  397C 0001 000C           move.w     [A4 + 0xC], 0x1
  3754. 000021A4  397C 0001 000E           move.w     [A4 + 0xE], 0x1
  3755. 000021AA  397C 0001 0010           move.w     [A4 + 0x10], 0x1
  3756. 000021B0  397C 0002 0012           move.w     [A4 + 0x12], 0x2
  3757. 000021B6  397C 0005 0014           move.w     [A4 + 0x14], 0x5
  3758. 000021BC  397C 0002 0016           move.w     [A4 + 0x16], 0x2
  3759. 000021C2  397C 0001 0018           move.w     [A4 + 0x18], 0x1
  3760. 000021C8  397C 0001 001A           move.w     [A4 + 0x1A], 0x1
  3761. 000021CE  397C 0001 001C           move.w     [A4 + 0x1C], 0x1
  3762. 000021D4  397C 0001 001E           move.w     [A4 + 0x1E], 0x1
  3763. 000021DA  397C 0001 0020           move.w     [A4 + 0x20], 0x1
  3764. 000021E0  49ED FA42                lea.l      A4, [A5 - 0x5BE]
  3765. 000021E4  397C 000A 0004           move.w     [A4 + 0x4], 0xA /* '\n' */
  3766. 000021EA  397C 01A9 0006           move.w     [A4 + 0x6], 0x1A9
  3767. 000021F0  397C 000B 0008           move.w     [A4 + 0x8], 0xB
  3768. 000021F6  397C 000A 000A           move.w     [A4 + 0xA], 0xA /* '\n' */
  3769. 000021FC  397C 000C 000C           move.w     [A4 + 0xC], 0xC
  3770. 00002202  397C 000A 000E           move.w     [A4 + 0xE], 0xA /* '\n' */
  3771. 00002208  397C 000C 0010           move.w     [A4 + 0x10], 0xC
  3772. 0000220E  397C 000E 0012           move.w     [A4 + 0x12], 0xE
  3773. 00002214  397C 000F 0014           move.w     [A4 + 0x14], 0xF
  3774. 0000221A  397C 0010 0016           move.w     [A4 + 0x16], 0x10
  3775. 00002220  397C 000D 0018           move.w     [A4 + 0x18], 0xD /* '\r' */
  3776. 00002226  397C 000A 001A           move.w     [A4 + 0x1A], 0xA /* '\n' */
  3777. 0000222C  397C 000D 001C           move.w     [A4 + 0x1C], 0xD /* '\r' */
  3778. 00002232  49ED FA6C                lea.l      A4, [A5 - 0x594]
  3779. 00002236  397C 0006 0004           move.w     [A4 + 0x4], 0x6
  3780. 0000223C  397C 00FA 0006           move.w     [A4 + 0x6], 0xFA
  3781. 00002242  397C 0010 0008           move.w     [A4 + 0x8], 0x10
  3782. 00002248  397C 000B 000A           move.w     [A4 + 0xA], 0xB
  3783. 0000224E  397C 000F 000C           move.w     [A4 + 0xC], 0xF
  3784. 00002254  397C 000E 000E           move.w     [A4 + 0xE], 0xE
  3785. 0000225A  397C 000C 0010           move.w     [A4 + 0x10], 0xC
  3786. 00002260  397C 000A 0012           move.w     [A4 + 0x12], 0xA /* '\n' */
  3787. 00002266  397C 000C 0014           move.w     [A4 + 0x14], 0xC
  3788. 0000226C  49ED FA96                lea.l      A4, [A5 - 0x56A]
  3789. 00002270  397C 0004 0004           move.w     [A4 + 0x4], 0x4
  3790. 00002276  397C 004B 0006           move.w     [A4 + 0x6], 0x4B /* 'K' */
  3791. 0000227C  397C 000B 0008           move.w     [A4 + 0x8], 0xB
  3792. 00002282  397C 000C 000A           move.w     [A4 + 0xA], 0xC
  3793. 00002288  397C 000E 000C           move.w     [A4 + 0xC], 0xE
  3794. 0000228E  397C 0009 000E           move.w     [A4 + 0xE], 0x9 /* '\t' */
  3795. 00002294  397C 000C 0010           move.w     [A4 + 0x10], 0xC
  3796. 0000229A  4247                     clr.w      D7
  3797. 0000229C  604E                     bra        +0x50 /* 000022EC */
  3798. label0000229E:
  3799. 0000229E  2007                     move.l     D0, D7
  3800. 000022A0  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  3801. 000022A4  41ED FA18                lea.l      A0, [A5 - 0x5E8]
  3802. 000022A8  49F0 0000                lea.l      A4, [A0 + D0.w]
  3803. 000022AC  3D6C 0004 FFFA           move.w     [A6 - 0x6], [A4 + 0x4]
  3804. 000022B2  4246                     clr.w      D6
  3805. 000022B4  602E                     bra        +0x30 /* 000022E4 */
  3806. label000022B6:
  3807. 000022B6  2006                     move.l     D0, D6
  3808. 000022B8  E340                     asl        D0.w, 1
  3809. 000022BA  D06C 0006                add.w      D0, [A4 + 0x6]
  3810. 000022BE  3F00                     move.w     -[A7], D0
  3811. 000022C0  3F2D FA10                move.w     -[A7], [A5 - 0x5F0]
  3812. 000022C4  A893                     syscall    MoveTo
  3813. 000022C6  2006                     move.l     D0, D6
  3814. 000022C8  E340                     asl        D0.w, 1
  3815. 000022CA  D06C 0006                add.w      D0, [A4 + 0x6]
  3816. 000022CE  3F00                     move.w     -[A7], D0
  3817. 000022D0  2006                     move.l     D0, D6
  3818. 000022D2  E340                     asl        D0.w, 1
  3819. 000022D4  322D FA10                move.w     D1, [A5 - 0x5F0]
  3820. 000022D8  9274 0008                sub.w      D1, [A4 + D0.w + 0x8]
  3821. 000022DC  3F01                     move.w     -[A7], D1
  3822. 000022DE  A891                     syscall    LineTo
  3823. 000022E0  5246                     addq.w     D6, 1
  3824. 000022E2  6906                     bvs        +0x8 /* 000022EA */
  3825. label000022E4:
  3826. 000022E4  BC6E FFFA                cmp.w      D6, [A6 - 0x6]
  3827. 000022E8  6FCC                     ble        -0x32 /* 000022B6 */
  3828. label000022EA:
  3829. 000022EA  5247                     addq.w     D7, 1
  3830. label000022EC:
  3831. 000022EC  0C47 0003                cmpi.w     D7, 0x3
  3832. 000022F0  6FAC                     ble        -0x52 /* 0000229E */
  3833. 000022F2  4EBA FD58                jsr        [PC - 0x2A8 /* 0000204C */]
  3834. 000022F6  3B7C 00C9 FA1A           move.w     [A5 - 0x5E6], 0xC9
  3835. 000022FC  3B6D FA10 FA18           move.w     [A5 - 0x5E8], [A5 - 0x5F0]
  3836. 00002302  2B7C 0000 03E8 FA3A      move.l     [A5 - 0x5C6], 0x3E8
  3837. 0000230A  3B7C 01B3 FA44           move.w     [A5 - 0x5BC], 0x1B3
  3838. 00002310  3B6D FA10 FA42           move.w     [A5 - 0x5BE], [A5 - 0x5F0]
  3839. 00002316  2B7C 001E 8480 FA64      move.l     [A5 - 0x59C], 0x1E8480
  3840. 0000231E  3B7C 0100 FA6E           move.w     [A5 - 0x592], 0x100
  3841. 00002324  3B6D FA10 FA6C           move.w     [A5 - 0x594], [A5 - 0x5F0]
  3842. 0000232A  2B7C 0009 27C0 FA8E      move.l     [A5 - 0x572], 0x927C0
  3843. 00002332  3B7C 004F FA98           move.w     [A5 - 0x568], 0x4F /* 'O' */
  3844. 00002338  3B6D FA10 FA96           move.w     [A5 - 0x56A], [A5 - 0x5F0]
  3845. 0000233E  2B7C 0003 0D40 FAB8      move.l     [A5 - 0x548], 0x30D40
  3846. 00002346  4247                     clr.w      D7
  3847. 00002348  601C                     bra        +0x1E /* 00002366 */
  3848. label0000234A:
  3849. 0000234A  2007                     move.l     D0, D7
  3850. 0000234C  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  3851. 00002350  2207                     move.l     D1, D7
  3852. 00002352  C3FC 002A                muls.w     D1, 0x2A /* '*' */
  3853. 00002356  41ED FA3A                lea.l      A0, [A5 - 0x5C6]
  3854. 0000235A  43ED FA3E                lea.l      A1, [A5 - 0x5C2]
  3855. 0000235E  23B0 0000 1000           move.l     [A1 + D1.w], [A0 + D0.w]
  3856. 00002364  5247                     addq.w     D7, 1
  3857. label00002366:
  3858. 00002366  0C47 0003                cmpi.w     D7, 0x3
  3859. 0000236A  6FDE                     ble        -0x20 /* 0000234A */
  3860. 0000236C  3B7C 00C9 FCF6           move.w     [A5 - 0x30A], 0xC9
  3861. 00002372  302D FA10                move.w     D0, [A5 - 0x5F0]
  3862. 00002376  5D40                     subq.w     D0, 6
  3863. 00002378  3B40 FCF4                move.w     [A5 - 0x30C], D0
  3864. 0000237C  302D FA10                move.w     D0, [A5 - 0x5F0]
  3865. 00002380  907C 00EC                sub.w      D0, 0xEC
  3866. 00002384  3B40 F9F6                move.w     [A5 - 0x60A], D0
  3867. 00002388  426D FA12                clr.w      [A5 - 0x5EE]
  3868. 0000238C  426D FA14                clr.w      [A5 - 0x5EC]
  3869. 00002390  42AD F9F8                clr.l      [A5 - 0x608]
  3870. 00002394  7E01                     moveq.l    D7, 0x01
  3871. 00002396  6014                     bra        +0x16 /* 000023AC */
  3872. label00002398:
  3873. 00002398  2007                     move.l     D0, D7
  3874. 0000239A  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  3875. 0000239E  41ED FA3A                lea.l      A0, [A5 - 0x5C6]
  3876. 000023A2  2230 0000                move.l     D1, [A0 + D0.w]
  3877. 000023A6  D3AD F9F8                add.l      [A5 - 0x608], D1
  3878. 000023AA  5247                     addq.w     D7, 1
  3879. label000023AC:
  3880. 000023AC  0C47 0003                cmpi.w     D7, 0x3
  3881. 000023B0  6FE6                     ble        -0x18 /* 00002398 */
  3882. 000023B2  3B7C 0064 FCF2           move.w     [A5 - 0x30E], 0x64 /* 'd' */
  3883. 000023B8  3B7C 01F4 FAC2           move.w     [A5 - 0x53E], 0x1F4
  3884. 000023BE  4267                     clr.w      -[A7]
  3885. 000023C0  A861                     syscall    Random
  3886. 000023C2  301F                     move.w     D0, [A7]+
  3887. 000023C4  48C0                     ext.l      D0
  3888. 000023C6  81FC 01F4                divs.w     D0, 0x1F4
  3889. 000023CA  4840                     swap.w     D0
  3890. 000023CC  4A40                     tst.w      D0
  3891. 000023CE  6A02                     bpl        +0x4 /* 000023D2 */
  3892. 000023D0  4440                     neg.w      D0
  3893. fn000023D2:
  3894. 000023D2  48C0                     ext.l      D0
  3895. 000023D4  2F00                     move.l     -[A7], D0
  3896. 000023D6  42A7                     clr.l      -[A7]
  3897. 000023D8  A975                     syscall    TickCount
  3898. 000023DA  221F                     move.l     D1, [A7]+
  3899. 000023DC  201F                     move.l     D0, [A7]+
  3900. 000023DE  D280                     add.l      D1, D0
  3901. 000023E0  705A                     moveq.l    D0, 0x5A
  3902. 000023E2  D280                     add.l      D1, D0
  3903. 000023E4  2B41 FAC4                move.l     [A5 - 0x53C], D1
  3904. 000023E8  3B7C 0002 FAC0           move.w     [A5 - 0x540], 0x2
  3905. 000023EE  42AD F9F2                clr.l      [A5 - 0x60E]
  3906. 000023F2  42A7                     clr.l      -[A7]
  3907. 000023F4  A975                     syscall    TickCount
  3908. 000023F6  2B5F F9EE                move.l     [A5 - 0x612], [A7]+
  3909. 000023FA  7078                     moveq.l    D0, 0x78
  3910. 000023FC  2B40 F9EA                move.l     [A5 - 0x616], D0
  3911. 00002400  3B7C 0003 F9E8           move.w     [A5 - 0x618], 0x3
  3912. 00002406  7E01                     moveq.l    D7, 0x01
  3913. 00002408  602E                     bra        +0x30 /* 00002438 */
  3914. label0000240A:
  3915. 0000240A  2007                     move.l     D0, D7
  3916. 0000240C  C1FC 001A                muls.w     D0, 0x1A
  3917. 00002410  41ED FBA0                lea.l      A0, [A5 - 0x460]
  3918. 00002414  49F0 0000                lea.l      A4, [A0 + D0.w]
  3919. 00002418  2007                     move.l     D0, D7
  3920. 0000241A  C1FC 0014                muls.w     D0, 0x14
  3921. 0000241E  41ED FAB6                lea.l      A0, [A5 - 0x54A]
  3922. 00002422  47F0 0000                lea.l      A3, [A0 + D0.w]
  3923. 00002426  422C 0016                clr.b      [A4 + 0x16]
  3924. 0000242A  426C 0014                clr.w      [A4 + 0x14]
  3925. 0000242E  422B 0012                clr.b      [A3 + 0x12]
  3926. 00002432  426B 0010                clr.w      [A3 + 0x10]
  3927. 00002436  5247                     addq.w     D7, 1
  3928. label00002438:
  3929. 00002438  0C47 000C                cmpi.w     D7, 0xC
  3930. 0000243C  6FCC                     ble        -0x32 /* 0000240A */
  3931. 0000243E  426D F9E2                clr.w      [A5 - 0x61E]
  3932. 00002442  426D F9E0                clr.w      [A5 - 0x620]
  3933. 00002446  426D F9DE                clr.w      [A5 - 0x622]
  3934. 0000244A  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3935. 0000244E  3F2D FCFC                move.w     -[A7], [A5 - 0x304]
  3936. 00002452  A893                     syscall    MoveTo
  3937. 00002454  487A 010A                pea.l      [PC + 0x10A /* 00002560, value 0x653636F, pstring "Score:" */]
  3938. 00002458  A884                     syscall    DrawString
  3939. 0000245A  3F3C 0096                move.w     -[A7], 0x96
  3940. 0000245E  3F2D FCFC                move.w     -[A7], [A5 - 0x304]
  3941. 00002462  A893                     syscall    MoveTo
  3942. 00002464  487A 00EA                pea.l      [PC + 0xEA /* 00002550, value 0xE4D6973, pstring "Missiles Left:" */]
  3943. 00002468  A884                     syscall    DrawString
  3944. 0000246A  3F3C 0140                move.w     -[A7], 0x140
  3945. 0000246E  3F2D FCFC                move.w     -[A7], [A5 - 0x304]
  3946. 00002472  A893                     syscall    MoveTo
  3947. 00002474  487A 00CE                pea.l      [PC + 0xCE /* 00002544, value 0xB506F70, pstring "Population:" */]
  3948. 00002478  A884                     syscall    DrawString
  3949. 0000247A  3F2D FD00                move.w     -[A7], [A5 - 0x300]
  3950. 0000247E  3F2D FCFC                move.w     -[A7], [A5 - 0x304]
  3951. 00002482  A893                     syscall    MoveTo
  3952. 00002484  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  3953. 00002488  2F2D F9F2                move.l     -[A7], [A5 - 0x60E]
  3954. 0000248C  3F3C 0008                move.w     -[A7], 0x8
  3955. 00002490  4EBA 1F92                jsr        [PC + 0x1F92 /* 00004424 */]
  3956. 00002494  3F2D FD08                move.w     -[A7], [A5 - 0x2F8]
  3957. 00002498  3F2D FCFC                move.w     -[A7], [A5 - 0x304]
  3958. 0000249C  A893                     syscall    MoveTo
  3959. 0000249E  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  3960. 000024A2  302D FCF2                move.w     D0, [A5 - 0x30E]
  3961. 000024A6  48C0                     ext.l      D0
  3962. 000024A8  2F00                     move.l     -[A7], D0
  3963. 000024AA  3F3C 0008                move.w     -[A7], 0x8
  3964. 000024AE  4EBA 1F74                jsr        [PC + 0x1F74 /* 00004424 */]
  3965. 000024B2  3F2D FD10                move.w     -[A7], [A5 - 0x2F0]
  3966. 000024B6  3F2D FCFC                move.w     -[A7], [A5 - 0x304]
  3967. 000024BA  A893                     syscall    MoveTo
  3968. 000024BC  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  3969. 000024C0  2F2D F9F8                move.l     -[A7], [A5 - 0x608]
  3970. 000024C4  3F3C 0008                move.w     -[A7], 0x8
  3971. 000024C8  4EBA 1F5A                jsr        [PC + 0x1F5A /* 00004424 */]
  3972. 000024CC  486D FD16                pea.l      [A5 - 0x2EA]
  3973. 000024D0  A87B                     syscall    ClipRect
  3974. 000024D2  102E 0008                move.b     D0, [A6 + 0x8]
  3975. 000024D6  6704                     beq        +0x6 /* 000024DC */
  3976. 000024D8  4EBA F9CA                jsr        [PC - 0x636 /* 00001EA4 */]
  3977. label000024DC:
  3978. 000024DC  102D F9E5                move.b     D0, [A5 - 0x61B]
  3979. 000024E0  6706                     beq        +0x8 /* 000024E8 */
  3980. 000024E2  422D F9E6                clr.b      [A5 - 0x61A]
  3981. 000024E6  A852                     syscall    HideCursor
  3982. label000024E8:
  3983. 000024E8  42A7                     clr.l      -[A7]
  3984. 000024EA  A975                     syscall    TickCount
  3985. 000024EC  2B5F FA00                move.l     [A5 - 0x600], [A7]+
  3986. 000024F0  2B6D FA00 FA04           move.l     [A5 - 0x5FC], [A5 - 0x600]
  3987. 000024F6  3F3C FFFF                move.w     -[A7], 0xFFFF
  3988. 000024FA  4267                     clr.w      -[A7]
  3989. 000024FC  4EBA 1C1A                jsr        [PC + 0x1C1A /* 00004118 */]
  3990. 00002500  42A7                     clr.l      -[A7]
  3991. 00002502  A975                     syscall    TickCount
  3992. 00002504  201F                     move.l     D0, [A7]+
  3993. 00002506  90AD FA0C                sub.l      D0, [A5 - 0x5F4]
  3994. 0000250A  2F00                     move.l     -[A7], D0
  3995. 0000250C  700A                     moveq.l    D0, 0x0A
  3996. 0000250E  2F00                     move.l     -[A7], D0
  3997. 00002510  4EBA 1CCE                jsr        [PC + 0x1CCE /* 000041E0 */]
  3998. 00002514  201F                     move.l     D0, [A7]+
  3999. 00002516  3D40 FFF8                move.w     [A6 - 0x8], D0
  4000. 0000251A  7E01                     moveq.l    D7, 0x01
  4001. 0000251C  600A                     bra        +0xC /* 00002528 */
  4002. label0000251E:
  4003. 0000251E  4267                     clr.w      -[A7]
  4004. 00002520  A861                     syscall    Random
  4005. 00002522  3C1F                     move.w     D6, [A7]+
  4006. 00002524  5247                     addq.w     D7, 1
  4007. 00002526  6906                     bvs        +0x8 /* 0000252E */
  4008. label00002528:
  4009. 00002528  BE6E FFF8                cmp.w      D7, [A6 - 0x8]
  4010. 0000252C  6FF0                     ble        -0xE /* 0000251E */
  4011. label0000252E:
  4012. 0000252E  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  4013. 00002532  4E5E                     unlink     A6
  4014. 00002534  205F                     movea.l    A0, [A7]+
  4015. 00002536  544F                     addq.w     A7, 2
  4016. 00002538  4ED0                     jmp        [A0]
  4017. 0000253A  C94E                     exg        A4, A6
  4018. 0000253C  4954                     chk.w      D4, [A4]
  4019. 0000253E  5343                     subq.w     D3, 1
  4020. 00002540  5245                     addq.w     D5, 1
  4021. 00002542  0024 0B50                ori.b      -[A4], 0x50 /* 'P' */
  4022. 00002546  6F70                     ble        +0x72 /* 000025B8 */
  4023. 00002548  756C                     moveq.l    D2, 0x6C
  4024. 0000254A  6174                     bsr        +0x76 /* 000025C0 */
  4025. 0000254C  696F                     bvs        +0x71 /* 000025BD */
  4026. 0000254E  6E3A                     bgt        +0x3C /* 0000258A */
  4027. 00002550  0E4D 6973                .invalid.w A5, 0x6973 /* 'is' */ // invalid immediate operation
  4028. 00002554  7369                     moveq.l    D1, 0x69
  4029. 00002556  6C65                     bge        +0x67 /* 000025BD */
  4030. 00002558  7320                     moveq.l    D1, 0x20
  4031. 0000255A  4C65 6674                movem.l    D1,D2,D5,D6,A1,A2,A3,A5, -[A5]
  4032. 0000255E  3A00                     move.w     D5, D0
  4033. 00002560  0653 636F                addi.w     [A3], 0x636F /* 'co' */
  4034. 00002564  7265                     moveq.l    D1, 0x65
  4035. 00002566  3A00                     move.w     D5, D0
  4036. fn00002568:
  4037. 00002568  4A6F EFF8                tst.w      [A7 - 0x1008]
  4038. 0000256C  4E56 FFF2                link       A6, -0x000E
  4039. 00002570  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  4040. 00002574  302E 0008                move.w     D0, [A6 + 0x8]
  4041. 00002578  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  4042. 0000257C  41ED FA3E                lea.l      A0, [A5 - 0x5C2]
  4043. 00002580  4AB0 0000                tst.l      [A0 + D0.w]
  4044. 00002584  6F00 0102                ble        +0x104 /* 00002688 */
  4045. 00002588  302E 0008                move.w     D0, [A6 + 0x8]
  4046. // begin alternate branch 0000258A-00002594
  4047. label0000258A:
  4048. 0000258A  0008 C1FC                ori.b      A0, 0xFC
  4049. 0000258E  002A 41ED FA18           ori.b      [A2 - 0x5E8], 0xED
  4050. // end alternate branch 0000258A-00002594
  4051. label0000258A: // (misaligned)
  4052. 0000258C  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  4053. 00002590  41ED FA18                lea.l      A0, [A5 - 0x5E8]
  4054. 00002594  49F0 0000                lea.l      A4, [A0 + D0.w]
  4055. 00002598  4246                     clr.w      D6
  4056. 0000259A  3D6C 0004 FFF6           move.w     [A6 - 0xA], [A4 + 0x4]
  4057. 000025A0  4247                     clr.w      D7
  4058. 000025A2  6010                     bra        +0x12 /* 000025B4 */
  4059. label000025A4:
  4060. 000025A4  2007                     move.l     D0, D7
  4061. 000025A6  E340                     asl        D0.w, 1
  4062. 000025A8  4A74 0008                tst.w      [A4 + D0.w + 0x8]
  4063. 000025AC  6602                     bne        +0x4 /* 000025B0 */
  4064. 000025AE  5246                     addq.w     D6, 1
  4065. label000025B0:
  4066. 000025B0  5247                     addq.w     D7, 1
  4067. 000025B2  6906                     bvs        +0x8 /* 000025BA */
  4068. label000025B4:
  4069. 000025B4  BE6E FFF6                cmp.w      D7, [A6 - 0xA]
  4070. label000025B8:
  4071. 000025B8  6FEA                     ble        -0x14 /* 000025A4 */
  4072. label000025BA:
  4073. 000025BA  302C 0004                move.w     D0, [A4 + 0x4]
  4074. 000025BE  5240                     addq.w     D0, 1
  4075. fn000025C0:
  4076. 000025C0  48C0                     ext.l      D0
  4077. 000025C2  222C 0022                move.l     D1, [A4 + 0x22]
  4078. 000025C6  92AC 0026                sub.l      D1, [A4 + 0x26]
  4079. 000025CA  2F00                     move.l     -[A7], D0
  4080. 000025CC  2F01                     move.l     -[A7], D1
  4081. 000025CE  4EBA 1BDC                jsr        [PC + 0x1BDC /* 000041AC */]
  4082. 000025D2  2F2C 0022                move.l     -[A7], [A4 + 0x22]
  4083. 000025D6  4EBA 1C08                jsr        [PC + 0x1C08 /* 000041E0 */]
  4084. 000025DA  48C6                     ext.l      D6
  4085. 000025DC  201F                     move.l     D0, [A7]+
  4086. 000025DE  9086                     sub.l      D0, D6
  4087. 000025E0  3C00                     move.w     D6, D0
  4088. 000025E2  3D46 FFF4                move.w     [A6 - 0xC], D6
  4089. 000025E6  7E01                     moveq.l    D7, 0x01
  4090. 000025E8  6056                     bra        +0x58 /* 00002640 */
  4091. label000025EA:
  4092. 000025EA  4267                     clr.w      -[A7]
  4093. 000025EC  302C 0004                move.w     D0, [A4 + 0x4]
  4094. 000025F0  5240                     addq.w     D0, 1
  4095. 000025F2  3F00                     move.w     -[A7], D0
  4096. 000025F4  4EBA DD1A                jsr        [PC - 0x22E6 /* 00000310 */]
  4097. 000025F8  3A1F                     move.w     D5, [A7]+
  4098. 000025FA  5345                     subq.w     D5, 1
  4099. 000025FC  4A6E 0008                tst.w      [A6 + 0x8]
  4100. 00002600  6F0A                     ble        +0xC /* 0000260C */
  4101. 00002602  2005                     move.l     D0, D5
  4102. 00002604  E340                     asl        D0.w, 1
  4103. 00002606  4274 0008                clr.w      [A4 + D0.w + 0x8]
  4104. 0000260A  6030                     bra        +0x32 /* 0000263C */
  4105. label0000260C:
  4106. 0000260C  4A6E 0008                tst.w      [A6 + 0x8]
  4107. 00002610  57C0                     seq        D0
  4108. 00002612  3205                     move.w     D1, D5
  4109. 00002614  6B18                     bmi        +0x1A /* 0000262E */
  4110. 00002616  B27C 0007                cmp.w      D1, 0x7
  4111. 0000261A  6E12                     bgt        +0x14 /* 0000262E */
  4112. 0000261C  41FA 0082                lea.l      A0, [PC + 0x82 /* 000026A0, value 0x4A6FEFFE */]
  4113. 00002620  3401                     move.w     D2, D1
  4114. 00002622  E64A                     lsr        D2.w, 3
  4115. 00002624  4442                     neg.w      D2
  4116. 00002626  0330 20FF                btst       [A0 + D2.w - 0x1], D1
  4117. 0000262A  0A3C 0004                xori.b     ccr, 4
  4118. label0000262E:
  4119. 0000262E  56C1                     sne        D1
  4120. 00002630  C001                     and.b      D0, D1
  4121. 00002632  6708                     beq        +0xA /* 0000263C */
  4122. 00002634  2005                     move.l     D0, D5
  4123. 00002636  E340                     asl        D0.w, 1
  4124. 00002638  4274 0008                clr.w      [A4 + D0.w + 0x8]
  4125. label0000263C:
  4126. 0000263C  5247                     addq.w     D7, 1
  4127. 0000263E  6906                     bvs        +0x8 /* 00002646 */
  4128. label00002640:
  4129. 00002640  BE6E FFF4                cmp.w      D7, [A6 - 0xC]
  4130. 00002644  6FA4                     ble        -0x5A /* 000025EA */
  4131. label00002646:
  4132. 00002646  3D6C 0004 FFF2           move.w     [A6 - 0xE], [A4 + 0x4]
  4133. 0000264C  4247                     clr.w      D7
  4134. 0000264E  6032                     bra        +0x34 /* 00002682 */
  4135. label00002650:
  4136. 00002650  2007                     move.l     D0, D7
  4137. 00002652  E340                     asl        D0.w, 1
  4138. 00002654  4A74 0008                tst.w      [A4 + D0.w + 0x8]
  4139. 00002658  6F24                     ble        +0x26 /* 0000267E */
  4140. 0000265A  2007                     move.l     D0, D7
  4141. 0000265C  E340                     asl        D0.w, 1
  4142. 0000265E  D06C 0006                add.w      D0, [A4 + 0x6]
  4143. 00002662  3800                     move.w     D4, D0
  4144. 00002664  3F04                     move.w     -[A7], D4
  4145. 00002666  3F2D FA10                move.w     -[A7], [A5 - 0x5F0]
  4146. 0000266A  A893                     syscall    MoveTo
  4147. 0000266C  3F04                     move.w     -[A7], D4
  4148. 0000266E  2007                     move.l     D0, D7
  4149. 00002670  E340                     asl        D0.w, 1
  4150. 00002672  322D FA10                move.w     D1, [A5 - 0x5F0]
  4151. 00002676  9274 0008                sub.w      D1, [A4 + D0.w + 0x8]
  4152. 0000267A  3F01                     move.w     -[A7], D1
  4153. 0000267C  A891                     syscall    LineTo
  4154. label0000267E:
  4155. 0000267E  5247                     addq.w     D7, 1
  4156. 00002680  6906                     bvs        +0x8 /* 00002688 */
  4157. label00002682:
  4158. 00002682  BE6E FFF2                cmp.w      D7, [A6 - 0xE]
  4159. 00002686  6FC8                     ble        -0x36 /* 00002650 */
  4160. label00002688:
  4161. 00002688  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  4162. 0000268C  4E5E                     unlink     A6
  4163. 0000268E  205F                     movea.l    A0, [A7]+
  4164. 00002690  544F                     addq.w     A7, 2
  4165. 00002692  4ED0                     jmp        [A0]
  4166. 00002694  C445                     and.w      D2, D5
  4167. 00002696  4144                     chk.w      D0, D4
  4168. 00002698  4349                     chk.w      D1, A1
  4169. 0000269A  5459                     addq.w     [A1]+, 2
  4170. 0000269C  0002 00E0                ori.b      D2, 0xE0
  4171. fn000026A0:
  4172. 000026A0  4A6F EFFE                tst.w      [A7 - 0x1002]
  4173. 000026A4  4E56 FFFC                link       A6, -0x0004
  4174. 000026A8  2F07                     move.l     -[A7], D7
  4175. 000026AA  426E 000A                clr.w      [A6 + 0xA]
  4176. 000026AE  3D6E 0008 FFFC           move.w     [A6 - 0x4], [A6 + 0x8]
  4177. 000026B4  7E01                     moveq.l    D7, 0x01
  4178. 000026B6  6020                     bra        +0x22 /* 000026D8 */
  4179. label000026B8:
  4180. 000026B8  2007                     move.l     D0, D7
  4181. 000026BA  C1FC 0014                muls.w     D0, 0x14
  4182. 000026BE  41ED FAC8                lea.l      A0, [A5 - 0x538]
  4183. 000026C2  1230 0000                move.b     D1, [A0 + D0.w]
  4184. 000026C6  0A01 0001                xori.b     D1, 0x1
  4185. 000026CA  6708                     beq        +0xA /* 000026D4 */
  4186. 000026CC  3D47 000A                move.w     [A6 + 0xA], D7
  4187. 000026D0  3E2E 0008                move.w     D7, [A6 + 0x8]
  4188. label000026D4:
  4189. 000026D4  5247                     addq.w     D7, 1
  4190. 000026D6  6906                     bvs        +0x8 /* 000026DE */
  4191. label000026D8:
  4192. 000026D8  BE6E FFFC                cmp.w      D7, [A6 - 0x4]
  4193. 000026DC  6FDA                     ble        -0x24 /* 000026B8 */
  4194. label000026DE:
  4195. 000026DE  2E1F                     move.l     D7, [A7]+
  4196. 000026E0  4E5E                     unlink     A6
  4197. 000026E2  205F                     movea.l    A0, [A7]+
  4198. 000026E4  544F                     addq.w     A7, 2
  4199. 000026E6  4ED0                     jmp        [A0]
  4200. 000026E8  C745                     exg        D3, D5
  4201. 000026EA  5445                     addq.w     D5, 2
  4202. 000026EC  5850                     addq.w     [A0], 4
  4203. 000026EE  4C4F 0000                movem.l    <none>, A7
  4204. fn000026F2:
  4205. 000026F2  4A6F EFFE                tst.w      [A7 - 0x1002]
  4206. 000026F6  4E56 FFFC                link       A6, -0x0004
  4207. 000026FA  2F07                     move.l     -[A7], D7
  4208. 000026FC  426E 000A                clr.w      [A6 + 0xA]
  4209. 00002700  3D6E 0008 FFFC           move.w     [A6 - 0x4], [A6 + 0x8]
  4210. 00002706  7E01                     moveq.l    D7, 0x01
  4211. 00002708  6020                     bra        +0x22 /* 0000272A */
  4212. label0000270A:
  4213. 0000270A  2007                     move.l     D0, D7
  4214. 0000270C  C1FC 001A                muls.w     D0, 0x1A
  4215. 00002710  41ED FBB6                lea.l      A0, [A5 - 0x44A]
  4216. 00002714  1230 0000                move.b     D1, [A0 + D0.w]
  4217. 00002718  0A01 0001                xori.b     D1, 0x1
  4218. 0000271C  6708                     beq        +0xA /* 00002726 */
  4219. 0000271E  3D47 000A                move.w     [A6 + 0xA], D7
  4220. 00002722  3E2E 0008                move.w     D7, [A6 + 0x8]
  4221. label00002726:
  4222. 00002726  5247                     addq.w     D7, 1
  4223. 00002728  6906                     bvs        +0x8 /* 00002730 */
  4224. label0000272A:
  4225. 0000272A  BE6E FFFC                cmp.w      D7, [A6 - 0x4]
  4226. 0000272E  6FDA                     ble        -0x24 /* 0000270A */
  4227. label00002730:
  4228. 00002730  2E1F                     move.l     D7, [A7]+
  4229. 00002732  4E5E                     unlink     A6
  4230. 00002734  205F                     movea.l    A0, [A7]+
  4231. 00002736  544F                     addq.w     A7, 2
  4232. 00002738  4ED0                     jmp        [A0]
  4233. 0000273A  C745                     exg        D3, D5
  4234. 0000273C  544D                     addq.w     A5, 2
  4235. 0000273E  4953                     chk.w      D4, [A3]
  4236. 00002740  5349                     subq.w     A1, 1
  4237. 00002742  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  4238. // begin alternate branch 00002744-0000274C
  4239. fn00002744:
  4240. 00002744  4A6F EFEE                tst.w      [A7 - 0x1012]
  4241. 00002748  4E56 FFEE                link       A6, -0x0012
  4242. // end alternate branch 00002744-0000274C
  4243. fn00002744: // (misaligned)
  4244. 00002746  EFEE 4E56 FFEE           bfins      [A6 - 0x12] {D1:22}, D4
  4245. 0000274C  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  4246. 00002750  302E 000E                move.w     D0, [A6 + 0xE]
  4247. 00002754  906E 000A                sub.w      D0, [A6 + 0xA]
  4248. 00002758  48C0                     ext.l      D0
  4249. 0000275A  2E00                     move.l     D7, D0
  4250. 0000275C  302E 000C                move.w     D0, [A6 + 0xC]
  4251. 00002760  906E 0008                sub.w      D0, [A6 + 0x8]
  4252. 00002764  48C0                     ext.l      D0
  4253. 00002766  2800                     move.l     D4, D0
  4254. 00002768  2F07                     move.l     -[A7], D7
  4255. 0000276A  2F07                     move.l     -[A7], D7
  4256. 0000276C  4EBA 1A3E                jsr        [PC + 0x1A3E /* 000041AC */]
  4257. 00002770  2F04                     move.l     -[A7], D4
  4258. 00002772  2F04                     move.l     -[A7], D4
  4259. 00002774  4EBA 1A36                jsr        [PC + 0x1A36 /* 000041AC */]
  4260. 00002778  201F                     move.l     D0, [A7]+
  4261. 0000277A  D09F                     add.l      D0, [A7]+
  4262. 0000277C  2E00                     move.l     D7, D0
  4263. 0000277E  422E FFEF                clr.b      [A6 - 0x11]
  4264. 00002782  0C87 0000 03E8           cmpi.l     D7, 0x3E8
  4265. 00002788  6C04                     bge        +0x6 /* 0000278E */
  4266. 0000278A  7C0A                     moveq.l    D6, 0x0A
  4267. 0000278C  6006                     bra        +0x8 /* 00002794 */
  4268. label0000278E:
  4269. 0000278E  2C3C 0000 00C8           move.l     D6, 0xC8
  4270. label00002794:
  4271. 00002794  2F07                     move.l     -[A7], D7
  4272. 00002796  2F06                     move.l     -[A7], D6
  4273. 00002798  4EBA 1A46                jsr        [PC + 0x1A46 /* 000041E0 */]
  4274. 0000279C  201F                     move.l     D0, [A7]+
  4275. 0000279E  D086                     add.l      D0, D6
  4276. 000027A0  2F00                     move.l     -[A7], D0
  4277. 000027A2  7002                     moveq.l    D0, 0x02
  4278. 000027A4  2F00                     move.l     -[A7], D0
  4279. 000027A6  4EBA 1A38                jsr        [PC + 0x1A38 /* 000041E0 */]
  4280. 000027AA  2A1F                     move.l     D5, [A7]+
  4281. 000027AC  2005                     move.l     D0, D5
  4282. 000027AE  9086                     sub.l      D0, D6
  4283. 000027B0  6A02                     bpl        +0x4 /* 000027B4 */
  4284. 000027B2  4480                     neg.l      D0
  4285. label000027B4:
  4286. 000027B4  0C80 0000 0003           cmpi.l     D0, 0x3
  4287. 000027BA  6C06                     bge        +0x8 /* 000027C2 */
  4288. 000027BC  1D7C 0001 FFEF           move.b     [A6 - 0x11], 0x1
  4289. label000027C2:
  4290. 000027C2  2C05                     move.l     D6, D5
  4291. 000027C4  0C2E 0001 FFEF           cmpi.b     [A6 - 0x11], 0x1
  4292. 000027CA  66C8                     bne        -0x36 /* 00002794 */
  4293. 000027CC  2005                     move.l     D0, D5
  4294. 000027CE  6A02                     bpl        +0x4 /* 000027D2 */
  4295. 000027D0  4480                     neg.l      D0
  4296. label000027D2:
  4297. 000027D2  3D40 0010                move.w     [A6 + 0x10], D0
  4298. 000027D6  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  4299. 000027DA  4E5E                     unlink     A6
  4300. 000027DC  205F                     movea.l    A0, [A7]+
  4301. 000027DE  504F                     addq.w     A7, 8
  4302. 000027E0  4ED0                     jmp        [A0]
  4303. 000027E2  C449                     and.w      D2, A1
  4304. 000027E4  5354                     subq.w     [A4], 1
  4305. 000027E6  2020                     move.l     D0, -[A0]
  4306. 000027E8  2020                     move.l     D0, -[A0]
  4307. 000027EA  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  4308. // begin alternate branch 000027EC-000027F8
  4309. fn000027EC:
  4310. 000027EC  4A6F F000                tst.w      [A7 - 0x1000]
  4311. 000027F0  4E56 0000                link       A6, 0
  4312. 000027F4  486D FD06                pea.l      [A5 - 0x2FA]
  4313. // end alternate branch 000027EC-000027F8
  4314. fn000027EC: // (misaligned)
  4315. 000027EE  F000 4E56                .pmove2    0xF000, 0x4E56 // unimplemented
  4316. 000027F2  0000 486D                ori.b      D0, 0x6D /* 'm' */
  4317. 000027F6  FD06                     .extension 0xD06 <<F/4-5/6>> // unimplemented
  4318. 000027F8  A87B                     syscall    ClipRect
  4319. 000027FA  486D F516                pea.l      [A5 - 0xAEA]
  4320. 000027FE  A87C                     syscall    BackPat
  4321. 00002800  486D FD06                pea.l      [A5 - 0x2FA]
  4322. 00002804  A8A3                     syscall    EraseRect
  4323. 00002806  3F2D FD08                move.w     -[A7], [A5 - 0x2F8]
  4324. 0000280A  3F2D FCFC                move.w     -[A7], [A5 - 0x304]
  4325. 0000280E  A893                     syscall    MoveTo
  4326. 00002810  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  4327. 00002814  302D FCF2                move.w     D0, [A5 - 0x30E]
  4328. 00002818  48C0                     ext.l      D0
  4329. 0000281A  2F00                     move.l     -[A7], D0
  4330. 0000281C  3F3C 0008                move.w     -[A7], 0x8
  4331. 00002820  4EBA 1C02                jsr        [PC + 0x1C02 /* 00004424 */]
  4332. 00002824  486D FD16                pea.l      [A5 - 0x2EA]
  4333. 00002828  A87B                     syscall    ClipRect
  4334. 0000282A  486D F51E                pea.l      [A5 - 0xAE2]
  4335. 0000282E  A87C                     syscall    BackPat
  4336. 00002830  4E5E                     unlink     A6
  4337. 00002832  4E75                     rts
  4338. 00002834  D550                     add.w      [A0], D2
  4339. 00002836  4D49                     chk.w      D6, A1
  4340. 00002838  5353                     subq.w     [A3], 1
  4341. 0000283A  2020                     move.l     D0, -[A0]
  4342. 0000283C  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  4343. // begin alternate branch 0000283E-0000284A
  4344. fn0000283E:
  4345. 0000283E  4A6F F000                tst.w      [A7 - 0x1000]
  4346. 00002842  4E56 0000                link       A6, 0
  4347. 00002846  486D FD0E                pea.l      [A5 - 0x2F2]
  4348. // end alternate branch 0000283E-0000284A
  4349. fn0000283E: // (misaligned)
  4350. 00002840  F000 4E56                .pmove2    0xF000, 0x4E56 // unimplemented
  4351. 00002844  0000 486D                ori.b      D0, 0x6D /* 'm' */
  4352. 00002848  FD0E                     .extension 0xD0E <<F/4-5/6>> // unimplemented
  4353. 0000284A  A87B                     syscall    ClipRect
  4354. 0000284C  486D F516                pea.l      [A5 - 0xAEA]
  4355. 00002850  A87C                     syscall    BackPat
  4356. 00002852  486D FD0E                pea.l      [A5 - 0x2F2]
  4357. 00002856  A8A3                     syscall    EraseRect
  4358. 00002858  3F2D FD10                move.w     -[A7], [A5 - 0x2F0]
  4359. 0000285C  3F2D FCFC                move.w     -[A7], [A5 - 0x304]
  4360. 00002860  A893                     syscall    MoveTo
  4361. 00002862  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  4362. 00002866  2F2D F9F8                move.l     -[A7], [A5 - 0x608]
  4363. 0000286A  3F3C 0008                move.w     -[A7], 0x8
  4364. 0000286E  4EBA 1BB4                jsr        [PC + 0x1BB4 /* 00004424 */]
  4365. 00002872  486D FD16                pea.l      [A5 - 0x2EA]
  4366. 00002876  A87B                     syscall    ClipRect
  4367. 00002878  486D F51E                pea.l      [A5 - 0xAE2]
  4368. 0000287C  A87C                     syscall    BackPat
  4369. 0000287E  4E5E                     unlink     A6
  4370. 00002880  4E75                     rts
  4371. 00002882  D550                     add.w      [A0], D2
  4372. 00002884  504F                     addq.w     A7, 8
  4373. 00002886  5020                     addq.b     -[A0], 8
  4374. 00002888  2020                     move.l     D0, -[A0]
  4375. 0000288A  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  4376. // begin alternate branch 0000288C-0000289A
  4377. fn0000288C:
  4378. 0000288C  4A6F F000                tst.w      [A7 - 0x1000]
  4379. 00002890  4E56 0000                link       A6, 0
  4380. 00002894  486D FCFE                pea.l      [A5 - 0x302]
  4381. 00002898  A87B                     syscall    ClipRect
  4382. // end alternate branch 0000288C-0000289A
  4383. fn0000288C: // (misaligned)
  4384. 0000288E  F000 4E56                .pmove2    0xF000, 0x4E56 // unimplemented
  4385. 00002892  0000 486D                ori.b      D0, 0x6D /* 'm' */
  4386. 00002896  FCFE A87B                .extension 0xCFE <<F/2-3/6>> // unimplemented
  4387. 0000289A  486D F516                pea.l      [A5 - 0xAEA]
  4388. 0000289E  A87C                     syscall    BackPat
  4389. 000028A0  486D FCFE                pea.l      [A5 - 0x302]
  4390. 000028A4  A8A3                     syscall    EraseRect
  4391. 000028A6  3F2D FD00                move.w     -[A7], [A5 - 0x300]
  4392. 000028AA  3F2D FCFC                move.w     -[A7], [A5 - 0x304]
  4393. 000028AE  A893                     syscall    MoveTo
  4394. 000028B0  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  4395. 000028B4  2F2D F9F2                move.l     -[A7], [A5 - 0x60E]
  4396. 000028B8  3F3C 0008                move.w     -[A7], 0x8
  4397. 000028BC  4EBA 1B66                jsr        [PC + 0x1B66 /* 00004424 */]
  4398. 000028C0  486D FD16                pea.l      [A5 - 0x2EA]
  4399. 000028C4  A87B                     syscall    ClipRect
  4400. 000028C6  486D F51E                pea.l      [A5 - 0xAE2]
  4401. 000028CA  A87C                     syscall    BackPat
  4402. 000028CC  4E5E                     unlink     A6
  4403. 000028CE  4E75                     rts
  4404. 000028D0  D550                     add.w      [A0], D2
  4405. 000028D2  5343                     subq.w     D3, 1
  4406. 000028D4  4F52                     chk.w      D7, [A2]
  4407. 000028D6  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  4408. 000028D8  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  4409. // begin alternate branch 000028DA-000028E4
  4410. fn000028DA:
  4411. 000028DA  4A6F F000                tst.w      [A7 - 0x1000]
  4412. 000028DE  4E56 0000                link       A6, 0
  4413. 000028E2  2F0C                     move.l     -[A7], A4
  4414. // end alternate branch 000028DA-000028E4
  4415. fn000028DA: // (misaligned)
  4416. 000028DC  F000 4E56                .pmove2    0xF000, 0x4E56 // unimplemented
  4417. 000028E0  0000 2F0C                ori.b      D0, 0xC
  4418. 000028E4  302E 000C                move.w     D0, [A6 + 0xC]
  4419. 000028E8  C1FC 001A                muls.w     D0, 0x1A
  4420. 000028EC  41ED FBA0                lea.l      A0, [A5 - 0x460]
  4421. 000028F0  49F0 0000                lea.l      A4, [A0 + D0.w]
  4422. 000028F4  486D F51E                pea.l      [A5 - 0xAE2]
  4423. 000028F8  A89D                     syscall    PenPat
  4424. 000028FA  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  4425. 000028FE  3F2C 0004                move.w     -[A7], [A4 + 0x4]
  4426. 00002902  A893                     syscall    MoveTo
  4427. 00002904  3F2C 000A                move.w     -[A7], [A4 + 0xA]
  4428. 00002908  3F2C 0008                move.w     -[A7], [A4 + 0x8]
  4429. 0000290C  A891                     syscall    LineTo
  4430. 0000290E  486D F516                pea.l      [A5 - 0xAEA]
  4431. 00002912  A89D                     syscall    PenPat
  4432. 00002914  302C 000E                move.w     D0, [A4 + 0xE]
  4433. 00002918  B06C 0002                cmp.w      D0, [A4 + 0x2]
  4434. 0000291C  6608                     bne        +0xA /* 00002926 */
  4435. 0000291E  3B6C 000E FCFA           move.w     [A5 - 0x306], [A4 + 0xE]
  4436. 00002924  601A                     bra        +0x1C /* 00002940 */
  4437. label00002926:
  4438. 00002926  302C 000E                move.w     D0, [A4 + 0xE]
  4439. 0000292A  906C 0002                sub.w      D0, [A4 + 0x2]
  4440. 0000292E  C1EC 0010                muls.w     D0, [A4 + 0x10]
  4441. 00002932  48C0                     ext.l      D0
  4442. 00002934  81EC 0012                divs.w     D0, [A4 + 0x12]
  4443. 00002938  D06C 0002                add.w      D0, [A4 + 0x2]
  4444. 0000293C  3B40 FCFA                move.w     [A5 - 0x306], D0
  4445. label00002940:
  4446. 00002940  302C 000C                move.w     D0, [A4 + 0xC]
  4447. 00002944  B054                     cmp.w      D0, [A4]
  4448. 00002946  6608                     bne        +0xA /* 00002950 */
  4449. 00002948  3B6C 000C FCF8           move.w     [A5 - 0x308], [A4 + 0xC]
  4450. 0000294E  6016                     bra        +0x18 /* 00002966 */
  4451. label00002950:
  4452. 00002950  302C 000C                move.w     D0, [A4 + 0xC]
  4453. 00002954  9054                     sub.w      D0, [A4]
  4454. 00002956  C1EC 0010                muls.w     D0, [A4 + 0x10]
  4455. 0000295A  48C0                     ext.l      D0
  4456. 0000295C  81EC 0012                divs.w     D0, [A4 + 0x12]
  4457. 00002960  D054                     add.w      D0, [A4]
  4458. 00002962  3B40 FCF8                move.w     [A5 - 0x308], D0
  4459. label00002966:
  4460. 00002966  3F2D FCFA                move.w     -[A7], [A5 - 0x306]
  4461. 0000296A  3F2D FCF8                move.w     -[A7], [A5 - 0x308]
  4462. 0000296E  A891                     syscall    LineTo
  4463. 00002970  296C 0008 0004           move.l     [A4 + 0x4], [A4 + 0x8]
  4464. 00002976  296D FCF8 0008           move.l     [A4 + 0x8], [A5 - 0x308]
  4465. 0000297C  285F                     movea.l    A4, [A7]+
  4466. 0000297E  4E5E                     unlink     A6
  4467. 00002980  205F                     movea.l    A0, [A7]+
  4468. 00002982  5C4F                     addq.w     A7, 6
  4469. 00002984  4ED0                     jmp        [A0]
  4470. 00002986  D452                     add.w      D2, [A2]
  4471. 00002988  4143                     chk.w      D0, D3
  4472. 0000298A  4B4D                     chk.w      D5, A5
  4473. 0000298C  4953                     chk.w      D4, [A3]
  4474. 0000298E  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  4475. // begin alternate branch 00002990-00002998
  4476. fn00002990:
  4477. 00002990  4A6F EFFE                tst.w      [A7 - 0x1002]
  4478. 00002994  4E56 FFFE                link       A6, -0x0002
  4479. // end alternate branch 00002990-00002998
  4480. fn00002990: // (misaligned)
  4481. 00002992  EFFE 4E56                bfins      <<invalid special address>> {D1:22}, D4
  4482. 00002996  FFFE                     .invalid   <<F/7/7>>
  4483. 00002998  48E7 0118                movem.l    -[A7], D7,A3,A4
  4484. 0000299C  302E 000C                move.w     D0, [A6 + 0xC]
  4485. 000029A0  C1FC 001A                muls.w     D0, 0x1A
  4486. 000029A4  41ED FBA0                lea.l      A0, [A5 - 0x460]
  4487. 000029A8  47F0 0000                lea.l      A3, [A0 + D0.w]
  4488. 000029AC  7E01                     moveq.l    D7, 0x01
  4489. 000029AE  6000 00C2                bra        +0xC4 /* 00002A72 */
  4490. label000029B2:
  4491. 000029B2  2007                     move.l     D0, D7
  4492. 000029B4  C1FC 0014                muls.w     D0, 0x14
  4493. 000029B8  41ED FAC8                lea.l      A0, [A5 - 0x538]
  4494. 000029BC  1230 0000                move.b     D1, [A0 + D0.w]
  4495. 000029C0  0A01 0001                xori.b     D1, 0x1
  4496. 000029C4  6700 00AA                beq        +0xAC /* 00002A70 */
  4497. 000029C8  486D F51E                pea.l      [A5 - 0xAE2]
  4498. 000029CC  A89D                     syscall    PenPat
  4499. 000029CE  3F2B 0006                move.w     -[A7], [A3 + 0x6]
  4500. 000029D2  3F2B 0004                move.w     -[A7], [A3 + 0x4]
  4501. 000029D6  A893                     syscall    MoveTo
  4502. 000029D8  3F2B 000A                move.w     -[A7], [A3 + 0xA]
  4503. 000029DC  3F2B 0008                move.w     -[A7], [A3 + 0x8]
  4504. 000029E0  A891                     syscall    LineTo
  4505. 000029E2  486D F516                pea.l      [A5 - 0xAEA]
  4506. 000029E6  A89D                     syscall    PenPat
  4507. 000029E8  2007                     move.l     D0, D7
  4508. 000029EA  C1FC 0014                muls.w     D0, 0x14
  4509. 000029EE  41ED FAB6                lea.l      A0, [A5 - 0x54A]
  4510. 000029F2  49F0 0000                lea.l      A4, [A0 + D0.w]
  4511. 000029F6  197C 0001 0012           move.b     [A4 + 0x12], 0x1
  4512. 000029FC  296B 000C 0008           move.l     [A4 + 0x8], [A3 + 0xC]
  4513. 00002A02  28AC 0008                move.l     [A4], [A4 + 0x8]
  4514. 00002A06  296C 0008 0004           move.l     [A4 + 0x4], [A4 + 0x8]
  4515. 00002A0C  426C 000C                clr.w      [A4 + 0xC]
  4516. 00002A10  0C6B 0002 0014           cmpi.w     [A3 + 0x14], 0x2
  4517. 00002A16  660A                     bne        +0xC /* 00002A22 */
  4518. 00002A18  7002                     moveq.l    D0, 0x02
  4519. 00002A1A  E540                     asl        D0.w, 2
  4520. 00002A1C  3940 000E                move.w     [A4 + 0xE], D0
  4521. 00002A20  6006                     bra        +0x8 /* 00002A28 */
  4522. label00002A22:
  4523. 00002A22  397C 000C 000E           move.w     [A4 + 0xE], 0xC
  4524. label00002A28:
  4525. 00002A28  302B 0014                move.w     D0, [A3 + 0x14]
  4526. 00002A2C  5240                     addq.w     D0, 1
  4527. 00002A2E  670E                     beq        +0x10 /* 00002A3E */
  4528. 00002A30  5340                     subq.w     D0, 1
  4529. 00002A32  670A                     beq        +0xC /* 00002A3E */
  4530. 00002A34  5340                     subq.w     D0, 1
  4531. 00002A36  670C                     beq        +0xE /* 00002A44 */
  4532. 00002A38  5340                     subq.w     D0, 1
  4533. 00002A3A  6710                     beq        +0x12 /* 00002A4C */
  4534. 00002A3C  6014                     bra        +0x16 /* 00002A52 */
  4535. label00002A3E:
  4536. 00002A3E  426C 0010                clr.w      [A4 + 0x10]
  4537. 00002A42  600E                     bra        +0x10 /* 00002A52 */
  4538. label00002A44:
  4539. 00002A44  397C 0002 0010           move.w     [A4 + 0x10], 0x2
  4540. 00002A4A  6006                     bra        +0x8 /* 00002A52 */
  4541. label00002A4C:
  4542. 00002A4C  397C 0001 0010           move.w     [A4 + 0x10], 0x1
  4543. label00002A52:
  4544. 00002A52  4A6B 0014                tst.w      [A3 + 0x14]
  4545. 00002A56  6D06                     blt        +0x8 /* 00002A5E */
  4546. 00002A58  526D F9E0                addq.w     [A5 - 0x620], 1
  4547. 00002A5C  6004                     bra        +0x6 /* 00002A62 */
  4548. label00002A5E:
  4549. 00002A5E  526D F9E2                addq.w     [A5 - 0x61E], 1
  4550. label00002A62:
  4551. 00002A62  526D FA14                addq.w     [A5 - 0x5EC], 1
  4552. 00002A66  536D FA12                subq.w     [A5 - 0x5EE], 1
  4553. 00002A6A  422B 0016                clr.b      [A3 + 0x16]
  4554. 00002A6E  7E0C                     moveq.l    D7, 0x0C
  4555. label00002A70:
  4556. 00002A70  5247                     addq.w     D7, 1
  4557. label00002A72:
  4558. 00002A72  0C47 000C                cmpi.w     D7, 0xC
  4559. 00002A76  6F00 FF3A                ble        -0xC4 /* 000029B2 */
  4560. 00002A7A  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  4561. 00002A7E  4E5E                     unlink     A6
  4562. 00002A80  205F                     movea.l    A0, [A7]+
  4563. 00002A82  5C4F                     addq.w     A7, 6
  4564. 00002A84  4ED0                     jmp        [A0]
  4565. 00002A86  C94D                     exg        A4, A5
  4566. 00002A88  5041                     addq.w     D1, 8
  4567. 00002A8A  4354                     chk.w      D1, [A4]
  4568. 00002A8C  4D49                     chk.w      D6, A1
  4569. 00002A8E  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  4570. // begin alternate branch 00002A90-00002A98
  4571. fn00002A90:
  4572. 00002A90  4A6F EFFE                tst.w      [A7 - 0x1002]
  4573. 00002A94  4E56 FFFE                link       A6, -0x0002
  4574. // end alternate branch 00002A90-00002A98
  4575. fn00002A90: // (misaligned)
  4576. 00002A92  EFFE 4E56                bfins      <<invalid special address>> {D1:22}, D4
  4577. 00002A96  FFFE                     .invalid   <<F/7/7>>
  4578. 00002A98  48E7 0108                movem.l    -[A7], D7,A4
  4579. 00002A9C  42A7                     clr.l      -[A7]
  4580. 00002A9E  A975                     syscall    TickCount
  4581. 00002AA0  202D F9EE                move.l     D0, [A5 - 0x612]
  4582. 00002AA4  B09F                     cmp.l      D0, [A7]+
  4583. 00002AA6  5DC0                     slt        D0
  4584. 00002AA8  C02D F9E7                and.b      D0, [A5 - 0x619]
  4585. 00002AAC  6716                     beq        +0x18 /* 00002AC4 */
  4586. 00002AAE  3B7C 0001 F9DE           move.w     [A5 - 0x622], 0x1
  4587. 00002AB4  102D F9E5                move.b     D0, [A5 - 0x61B]
  4588. 00002AB8  0A00 0001                xori.b     D0, 0x1
  4589. 00002ABC  6704                     beq        +0x6 /* 00002AC2 */
  4590. 00002ABE  4EBA DC1C                jsr        [PC - 0x23E4 /* 000006DC */]
  4591. label00002AC2:
  4592. 00002AC2  6012                     bra        +0x14 /* 00002AD6 */
  4593. label00002AC4:
  4594. 00002AC4  426D F9DE                clr.w      [A5 - 0x622]
  4595. 00002AC8  102D F9E5                move.b     D0, [A5 - 0x61B]
  4596. 00002ACC  0A00 0001                xori.b     D0, 0x1
  4597. 00002AD0  6704                     beq        +0x6 /* 00002AD6 */
  4598. 00002AD2  4EBA DCB4                jsr        [PC - 0x234C /* 00000788 */]
  4599. label00002AD6:
  4600. 00002AD6  4A6D FA12                tst.w      [A5 - 0x5EE]
  4601. 00002ADA  6F46                     ble        +0x48 /* 00002B22 */
  4602. 00002ADC  7E01                     moveq.l    D7, 0x01
  4603. 00002ADE  603C                     bra        +0x3E /* 00002B1C */
  4604. label00002AE0:
  4605. 00002AE0  2007                     move.l     D0, D7
  4606. 00002AE2  C1FC 001A                muls.w     D0, 0x1A
  4607. 00002AE6  41ED FBA0                lea.l      A0, [A5 - 0x460]
  4608. 00002AEA  49F0 0000                lea.l      A4, [A0 + D0.w]
  4609. 00002AEE  102C 0016                move.b     D0, [A4 + 0x16]
  4610. 00002AF2  6726                     beq        +0x28 /* 00002B1A */
  4611. 00002AF4  302C 0010                move.w     D0, [A4 + 0x10]
  4612. 00002AF8  5240                     addq.w     D0, 1
  4613. 00002AFA  3940 0010                move.w     [A4 + 0x10], D0
  4614. 00002AFE  302C 0010                move.w     D0, [A4 + 0x10]
  4615. 00002B02  B06C 0012                cmp.w      D0, [A4 + 0x12]
  4616. 00002B06  6E0A                     bgt        +0xC /* 00002B12 */
  4617. 00002B08  3F07                     move.w     -[A7], D7
  4618. 00002B0A  2F0E                     move.l     -[A7], A6
  4619. 00002B0C  4EBA FDCC                jsr        [PC - 0x234 /* 000028DA */]
  4620. 00002B10  6008                     bra        +0xA /* 00002B1A */
  4621. label00002B12:
  4622. 00002B12  3F07                     move.w     -[A7], D7
  4623. 00002B14  2F0E                     move.l     -[A7], A6
  4624. 00002B16  4EBA FE78                jsr        [PC - 0x188 /* 00002990 */]
  4625. label00002B1A:
  4626. 00002B1A  5247                     addq.w     D7, 1
  4627. label00002B1C:
  4628. 00002B1C  0C47 000C                cmpi.w     D7, 0xC
  4629. 00002B20  6FBE                     ble        -0x40 /* 00002AE0 */
  4630. label00002B22:
  4631. 00002B22  4CDF 1080                movem.l    D7,A4, [A7]+
  4632. 00002B26  4E5E                     unlink     A6
  4633. 00002B28  4E75                     rts
  4634. 00002B2A  D550                     add.w      [A0], D2
  4635. 00002B2C  4D49                     chk.w      D6, A1
  4636. 00002B2E  5353                     subq.w     [A3], 1
  4637. 00002B30  494C                     chk.w      D4, A4
  4638. 00002B32  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  4639. // begin alternate branch 00002B34-00002B3C
  4640. fn00002B34:
  4641. 00002B34  4A6F EFFE                tst.w      [A7 - 0x1002]
  4642. 00002B38  4E56 FFFE                link       A6, -0x0002
  4643. // end alternate branch 00002B34-00002B3C
  4644. fn00002B34: // (misaligned)
  4645. 00002B36  EFFE 4E56                bfins      <<invalid special address>> {D1:22}, D4
  4646. 00002B3A  FFFE                     .invalid   <<F/7/7>>
  4647. 00002B3C  2F07                     move.l     -[A7], D7
  4648. 00002B3E  700C                     moveq.l    D0, 0x0C
  4649. 00002B40  48C0                     ext.l      D0
  4650. 00002B42  81FC 0002                divs.w     D0, 0x2
  4651. 00002B46  3E00                     move.w     D7, D0
  4652. 00002B48  302E 000C                move.w     D0, [A6 + 0xC]
  4653. 00002B4C  9047                     sub.w      D0, D7
  4654. 00002B4E  3B40 FE2E                move.w     [A5 - 0x1D2], D0
  4655. 00002B52  302E 000E                move.w     D0, [A6 + 0xE]
  4656. 00002B56  9047                     sub.w      D0, D7
  4657. 00002B58  3B40 FE30                move.w     [A5 - 0x1D0], D0
  4658. 00002B5C  2007                     move.l     D0, D7
  4659. 00002B5E  D06E 000C                add.w      D0, [A6 + 0xC]
  4660. 00002B62  3B40 FE32                move.w     [A5 - 0x1CE], D0
  4661. 00002B66  2007                     move.l     D0, D7
  4662. 00002B68  D06E 000E                add.w      D0, [A6 + 0xE]
  4663. 00002B6C  3B40 FE34                move.w     [A5 - 0x1CC], D0
  4664. 00002B70  486D FE2E                pea.l      [A5 - 0x1D2]
  4665. 00002B74  A8B7                     syscall    FrameOval
  4666. 00002B76  486D FE2E                pea.l      [A5 - 0x1D2]
  4667. 00002B7A  3F3C FFFE                move.w     -[A7], 0xFFFE
  4668. 00002B7E  3F3C FFFE                move.w     -[A7], 0xFFFE
  4669. 00002B82  A8A9                     syscall    InsetRect
  4670. 00002B84  3F2D FE30                move.w     -[A7], [A5 - 0x1D0]
  4671. 00002B88  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4672. 00002B8C  A893                     syscall    MoveTo
  4673. 00002B8E  3F2D FE34                move.w     -[A7], [A5 - 0x1CC]
  4674. 00002B92  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4675. 00002B96  A891                     syscall    LineTo
  4676. 00002B98  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  4677. 00002B9C  3F2D FE2E                move.w     -[A7], [A5 - 0x1D2]
  4678. 00002BA0  A893                     syscall    MoveTo
  4679. 00002BA2  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  4680. 00002BA6  3F2D FE32                move.w     -[A7], [A5 - 0x1CE]
  4681. 00002BAA  A891                     syscall    LineTo
  4682. 00002BAC  2E1F                     move.l     D7, [A7]+
  4683. 00002BAE  4E5E                     unlink     A6
  4684. 00002BB0  205F                     movea.l    A0, [A7]+
  4685. 00002BB2  504F                     addq.w     A7, 8
  4686. 00002BB4  4ED0                     jmp        [A0]
  4687. 00002BB6  C453                     and.w      D2, [A3]
  4688. 00002BB8  5047                     addq.w     D7, 8
  4689. 00002BBA  4F44                     chk.w      D7, D4
  4690. 00002BBC  2020                     move.l     D0, -[A0]
  4691. 00002BBE  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  4692. // begin alternate branch 00002BC0-00002BCC
  4693. fn00002BC0:
  4694. 00002BC0  4A6F EFFC                tst.w      [A7 - 0x1004]
  4695. 00002BC4  4E56 FFFC                link       A6, -0x0004
  4696. 00002BC8  48E7 0308                movem.l    -[A7], D6,D7,A4
  4697. // end alternate branch 00002BC0-00002BCC
  4698. fn00002BC0: // (misaligned)
  4699. 00002BC2  EFFC 4E56 FFFC 48E7      bfins      0xFFFC48E7 {D1:22}, D4
  4700. 00002BCA  0308                     btst       A0, D1
  4701. 00002BCC  4246                     clr.w      D6
  4702. 00002BCE  7E01                     moveq.l    D7, 0x01
  4703. 00002BD0  605E                     bra        +0x60 /* 00002C30 */
  4704. label00002BD2:
  4705. 00002BD2  2007                     move.l     D0, D7
  4706. 00002BD4  C1FC 001A                muls.w     D0, 0x1A
  4707. 00002BD8  41ED FBB4                lea.l      A0, [A5 - 0x44C]
  4708. 00002BDC  4A70 0000                tst.w      [A0 + D0.w]
  4709. 00002BE0  5DC0                     slt        D0
  4710. 00002BE2  2207                     move.l     D1, D7
  4711. 00002BE4  C3FC 001A                muls.w     D1, 0x1A
  4712. 00002BE8  41ED FBB6                lea.l      A0, [A5 - 0x44A]
  4713. 00002BEC  C030 1000                and.b      D0, [A0 + D1.w]
  4714. 00002BF0  2207                     move.l     D1, D7
  4715. 00002BF2  C3FC 001A                muls.w     D1, 0x1A
  4716. 00002BF6  41ED FBA8                lea.l      A0, [A5 - 0x458]
  4717. 00002BFA  0C70 000A 1000           cmpi.w     [A0 + D1.w], 0xA /* '\n' */
  4718. 00002C00  5EC1                     sgt        D1
  4719. 00002C02  C001                     and.b      D0, D1
  4720. 00002C04  6728                     beq        +0x2A /* 00002C2E */
  4721. 00002C06  4A46                     tst.w      D6
  4722. 00002C08  6604                     bne        +0x6 /* 00002C0E */
  4723. 00002C0A  3C07                     move.w     D6, D7
  4724. 00002C0C  6020                     bra        +0x22 /* 00002C2E */
  4725. label00002C0E:
  4726. 00002C0E  2007                     move.l     D0, D7
  4727. 00002C10  C1FC 001A                muls.w     D0, 0x1A
  4728. 00002C14  2206                     move.l     D1, D6
  4729. 00002C16  C3FC 001A                muls.w     D1, 0x1A
  4730. 00002C1A  41ED FBA8                lea.l      A0, [A5 - 0x458]
  4731. 00002C1E  3430 0000                move.w     D2, [A0 + D0.w]
  4732. 00002C22  41ED FBA8                lea.l      A0, [A5 - 0x458]
  4733. 00002C26  B470 1000                cmp.w      D2, [A0 + D1.w]
  4734. 00002C2A  6F02                     ble        +0x4 /* 00002C2E */
  4735. 00002C2C  3C07                     move.w     D6, D7
  4736. label00002C2E:
  4737. 00002C2E  5247                     addq.w     D7, 1
  4738. label00002C30:
  4739. 00002C30  0C47 0009                cmpi.w     D7, 0x9 /* '\t' */
  4740. 00002C34  6F9C                     ble        -0x62 /* 00002BD2 */
  4741. 00002C36  4A46                     tst.w      D6
  4742. 00002C38  6F7E                     ble        +0x80 /* 00002CB8 */
  4743. 00002C3A  4267                     clr.w      -[A7]
  4744. 00002C3C  3F3C 000C                move.w     -[A7], 0xC
  4745. 00002C40  4EBA FA5E                jsr        [PC - 0x5A2 /* 000026A0 */]
  4746. 00002C44  3B5F FAC8                move.w     [A5 - 0x538], [A7]+
  4747. 00002C48  4A6D FAC8                tst.w      [A5 - 0x538]
  4748. 00002C4C  6F6A                     ble        +0x6C /* 00002CB8 */
  4749. 00002C4E  302D FAC8                move.w     D0, [A5 - 0x538]
  4750. 00002C52  C1FC 0014                muls.w     D0, 0x14
  4751. 00002C56  41ED FAB6                lea.l      A0, [A5 - 0x54A]
  4752. 00002C5A  49F0 0000                lea.l      A4, [A0 + D0.w]
  4753. 00002C5E  2006                     move.l     D0, D6
  4754. 00002C60  C1FC 001A                muls.w     D0, 0x1A
  4755. 00002C64  41ED FBA8                lea.l      A0, [A5 - 0x458]
  4756. 00002C68  2970 0000 0008           move.l     [A4 + 0x8], [A0 + D0.w]
  4757. 00002C6E  2006                     move.l     D0, D6
  4758. 00002C70  C1FC 001A                muls.w     D0, 0x1A
  4759. 00002C74  41ED FBB6                lea.l      A0, [A5 - 0x44A]
  4760. 00002C78  4230 0000                clr.b      [A0 + D0.w]
  4761. 00002C7C  536D FA12                subq.w     [A5 - 0x5EE], 1
  4762. 00002C80  526D F9E2                addq.w     [A5 - 0x61E], 1
  4763. 00002C84  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  4764. 00002C88  2F0E                     move.l     -[A7], A6
  4765. 00002C8A  4EBA FEA8                jsr        [PC - 0x158 /* 00002B34 */]
  4766. 00002C8E  197C 0001 0012           move.b     [A4 + 0x12], 0x1
  4767. 00002C94  28AC 0008                move.l     [A4], [A4 + 0x8]
  4768. 00002C98  296C 0008 0004           move.l     [A4 + 0x4], [A4 + 0x8]
  4769. 00002C9E  7002                     moveq.l    D0, 0x02
  4770. 00002CA0  C1FC 000C                muls.w     D0, 0xC
  4771. 00002CA4  3940 000E                move.w     [A4 + 0xE], D0
  4772. 00002CA8  426C 000C                clr.w      [A4 + 0xC]
  4773. 00002CAC  426C 0010                clr.w      [A4 + 0x10]
  4774. 00002CB0  526D FA14                addq.w     [A5 - 0x5EC], 1
  4775. 00002CB4  536D F9E8                subq.w     [A5 - 0x618], 1
  4776. label00002CB8:
  4777. 00002CB8  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  4778. 00002CBC  4E5E                     unlink     A6
  4779. 00002CBE  4E75                     rts
  4780. 00002CC0  C341                     exg        D1, D1
  4781. 00002CC2  4C4C 544F                movem.l    D0,D1,D2,D3,D6,A2,A4,A6, A4
  4782. 00002CC6  474F                     chk.w      D3, A7
  4783. 00002CC8  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  4784. // begin alternate branch 00002CCA-00002CD2
  4785. fn00002CCA:
  4786. 00002CCA  4A6F EFFE                tst.w      [A7 - 0x1002]
  4787. 00002CCE  4E56 FFFA                link       A6, -0x0006
  4788. // end alternate branch 00002CCA-00002CD2
  4789. fn00002CCA: // (misaligned)
  4790. 00002CCC  EFFE 4E56                bfins      <<invalid special address>> {D1:22}, D4
  4791. 00002CD0  FFFA                     .invalid   <<F/7/7>>
  4792. 00002CD2  48E7 0118                movem.l    -[A7], D7,A3,A4
  4793. 00002CD6  3E2E 000C                move.w     D7, [A6 + 0xC]
  4794. 00002CDA  286E 0008                movea.l    A4, [A6 + 0x8]
  4795. 00002CDE  2007                     move.l     D0, D7
  4796. 00002CE0  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  4797. 00002CE4  41ED FA3E                lea.l      A0, [A5 - 0x5C2]
  4798. 00002CE8  4AB0 0000                tst.l      [A0 + D0.w]
  4799. 00002CEC  6F00 010E                ble        +0x110 /* 00002DFC */
  4800. 00002CF0  302E 000E                move.w     D0, [A6 + 0xE]
  4801. 00002CF4  C1FC 0014                muls.w     D0, 0x14
  4802. 00002CF8  43ED FAB6                lea.l      A1, [A5 - 0x54A]
  4803. 00002CFC  41F1 0000                lea.l      A0, [A1 + D0.w]
  4804. 00002D00  2D48 FFFA                move.l     [A6 - 0x6], A0
  4805. 00002D04  2007                     move.l     D0, D7
  4806. 00002D06  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  4807. 00002D0A  41ED FA18                lea.l      A0, [A5 - 0x5E8]
  4808. 00002D0E  47F0 0000                lea.l      A3, [A0 + D0.w]
  4809. 00002D12  4267                     clr.w      -[A7]
  4810. 00002D14  206E FFFA                movea.l    A0, [A6 - 0x6]
  4811. 00002D18  2F28 0008                move.l     -[A7], [A0 + 0x8]
  4812. 00002D1C  2F13                     move.l     -[A7], [A3]
  4813. 00002D1E  4EBA FA24                jsr        [PC - 0x5DC /* 00002744 */]
  4814. 00002D22  301F                     move.w     D0, [A7]+
  4815. 00002D24  48C0                     ext.l      D0
  4816. 00002D26  2940 FFF4                move.l     [A4 - 0xC], D0
  4817. 00002D2A  302D F9F6                move.w     D0, [A5 - 0x60A]
  4818. 00002D2E  48C0                     ext.l      D0
  4819. 00002D30  B0AC FFF4                cmp.l      D0, [A4 - 0xC]
  4820. 00002D34  6F00 00C6                ble        +0xC8 /* 00002DFC */
  4821. 00002D38  2F2B 0026                move.l     -[A7], [A3 + 0x26]
  4822. 00002D3C  7002                     moveq.l    D0, 0x02
  4823. 00002D3E  2F00                     move.l     -[A7], D0
  4824. 00002D40  4EBA 149E                jsr        [PC + 0x149E /* 000041E0 */]
  4825. 00002D44  2F2C FFF4                move.l     -[A7], [A4 - 0xC]
  4826. 00002D48  4EBA 1462                jsr        [PC + 0x1462 /* 000041AC */]
  4827. 00002D4C  302D F9F6                move.w     D0, [A5 - 0x60A]
  4828. 00002D50  48C0                     ext.l      D0
  4829. 00002D52  2F00                     move.l     -[A7], D0
  4830. 00002D54  4EBA 148A                jsr        [PC + 0x148A /* 000041E0 */]
  4831. 00002D58  202B 0026                move.l     D0, [A3 + 0x26]
  4832. 00002D5C  909F                     sub.l      D0, [A7]+
  4833. 00002D5E  2F00                     move.l     -[A7], D0
  4834. 00002D60  7002                     moveq.l    D0, 0x02
  4835. 00002D62  2F00                     move.l     -[A7], D0
  4836. 00002D64  4EBA 147A                jsr        [PC + 0x147A /* 000041E0 */]
  4837. 00002D68  295F FFF8                move.l     [A4 - 0x8], [A7]+
  4838. 00002D6C  0CAC 0000 0014 FFF4      cmpi.l     [A4 - 0xC], 0x14
  4839. 00002D74  5DC0                     slt        D0
  4840. 00002D76  2F2B 0022                move.l     -[A7], [A3 + 0x22]
  4841. 00002D7A  7206                     moveq.l    D1, 0x06
  4842. 00002D7C  2F01                     move.l     -[A7], D1
  4843. 00002D7E  4EBA 1460                jsr        [PC + 0x1460 /* 000041E0 */]
  4844. 00002D82  222B 0026                move.l     D1, [A3 + 0x26]
  4845. 00002D86  B29F                     cmp.l      D1, [A7]+
  4846. 00002D88  5DC1                     slt        D1
  4847. 00002D8A  C001                     and.b      D0, D1
  4848. 00002D8C  6706                     beq        +0x8 /* 00002D94 */
  4849. 00002D8E  296B 0026 FFF8           move.l     [A4 - 0x8], [A3 + 0x26]
  4850. label00002D94:
  4851. 00002D94  4A47                     tst.w      D7
  4852. 00002D96  6636                     bne        +0x38 /* 00002DCE */
  4853. 00002D98  302D FCF2                move.w     D0, [A5 - 0x30E]
  4854. 00002D9C  48C0                     ext.l      D0
  4855. 00002D9E  222D FA3E                move.l     D1, [A5 - 0x5C2]
  4856. 00002DA2  92AC FFF8                sub.l      D1, [A4 - 0x8]
  4857. 00002DA6  2F00                     move.l     -[A7], D0
  4858. 00002DA8  2F01                     move.l     -[A7], D1
  4859. 00002DAA  4EBA 1400                jsr        [PC + 0x1400 /* 000041AC */]
  4860. 00002DAE  202D FA3E                move.l     D0, [A5 - 0x5C2]
  4861. 00002DB2  5280                     addq.l     D0, 1
  4862. 00002DB4  2F00                     move.l     -[A7], D0
  4863. 00002DB6  4EBA 1428                jsr        [PC + 0x1428 /* 000041E0 */]
  4864. 00002DBA  201F                     move.l     D0, [A7]+
  4865. 00002DBC  3B40 FCF2                move.w     [A5 - 0x30E], D0
  4866. 00002DC0  4A6D FCF2                tst.w      [A5 - 0x30E]
  4867. 00002DC4  6604                     bne        +0x6 /* 00002DCA */
  4868. 00002DC6  426D F9DC                clr.w      [A5 - 0x624]
  4869. label00002DCA:
  4870. 00002DCA  4EBA FA20                jsr        [PC - 0x5E0 /* 000027EC */]
  4871. label00002DCE:
  4872. 00002DCE  4AAC FFF8                tst.l      [A4 - 0x8]
  4873. 00002DD2  6F22                     ble        +0x24 /* 00002DF6 */
  4874. 00002DD4  202B 0026                move.l     D0, [A3 + 0x26]
  4875. 00002DD8  90AC FFF8                sub.l      D0, [A4 - 0x8]
  4876. 00002DDC  2740 0026                move.l     [A3 + 0x26], D0
  4877. 00002DE0  202C FFF8                move.l     D0, [A4 - 0x8]
  4878. 00002DE4  91AD F9F8                sub.l      [A5 - 0x608], D0
  4879. 00002DE8  4AAD F9F8                tst.l      [A5 - 0x608]
  4880. 00002DEC  6C04                     bge        +0x6 /* 00002DF2 */
  4881. 00002DEE  42AD F9F8                clr.l      [A5 - 0x608]
  4882. label00002DF2:
  4883. 00002DF2  4EBA FA4A                jsr        [PC - 0x5B6 /* 0000283E */]
  4884. label00002DF6:
  4885. 00002DF6  3F07                     move.w     -[A7], D7
  4886. 00002DF8  4EBA F76E                jsr        [PC - 0x892 /* 00002568 */]
  4887. label00002DFC:
  4888. 00002DFC  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  4889. 00002E00  4E5E                     unlink     A6
  4890. 00002E02  205F                     movea.l    A0, [A7]+
  4891. 00002E04  504F                     addq.w     A7, 8
  4892. 00002E06  4ED0                     jmp        [A0]
  4893. 00002E08  C24F                     and.w      D1, A7
  4894. 00002E0A  4459                     neg.w      [A1]+
  4895. 00002E0C  434F                     chk.w      D1, A7
  4896. 00002E0E  554E                     subq.w     A6, 2
  4897. 00002E10  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  4898. // begin alternate branch 00002E12-00002E1A
  4899. fn00002E12:
  4900. 00002E12  4A6F EFF4                tst.w      [A7 - 0x100C]
  4901. 00002E16  4E56 FFF4                link       A6, -0x000C
  4902. // end alternate branch 00002E12-00002E1A
  4903. fn00002E12: // (misaligned)
  4904. 00002E14  EFF4 4E56 FFF4           bfins      <<invalid full ext with I/IS == 4>> {D1:22}, D4
  4905. 00002E1A  48E7 0308                movem.l    -[A7], D6,D7,A4
  4906. 00002E1E  4A6D FA14                tst.w      [A5 - 0x5EC]
  4907. 00002E22  6F00 00AA                ble        +0xAC /* 00002ECE */
  4908. 00002E26  7E01                     moveq.l    D7, 0x01
  4909. 00002E28  6000 009C                bra        +0x9E /* 00002EC6 */
  4910. label00002E2C:
  4911. 00002E2C  2007                     move.l     D0, D7
  4912. 00002E2E  C1FC 0014                muls.w     D0, 0x14
  4913. 00002E32  41ED FAC8                lea.l      A0, [A5 - 0x538]
  4914. 00002E36  1230 0000                move.b     D1, [A0 + D0.w]
  4915. 00002E3A  6700 0088                beq        +0x8A /* 00002EC4 */
  4916. 00002E3E  2007                     move.l     D0, D7
  4917. 00002E40  C1FC 0014                muls.w     D0, 0x14
  4918. 00002E44  41ED FAB6                lea.l      A0, [A5 - 0x54A]
  4919. 00002E48  49F0 0000                lea.l      A4, [A0 + D0.w]
  4920. 00002E4C  302C 000C                move.w     D0, [A4 + 0xC]
  4921. 00002E50  5840                     addq.w     D0, 4
  4922. 00002E52  3940 000C                move.w     [A4 + 0xC], D0
  4923. 00002E56  2F0C                     move.l     -[A7], A4
  4924. 00002E58  3F3C FFFC                move.w     -[A7], 0xFFFC
  4925. 00002E5C  3F3C FFFC                move.w     -[A7], 0xFFFC
  4926. 00002E60  A8A9                     syscall    InsetRect
  4927. 00002E62  302C 000C                move.w     D0, [A4 + 0xC]
  4928. 00002E66  B06C 000E                cmp.w      D0, [A4 + 0xE]
  4929. 00002E6A  6F4C                     ble        +0x4E /* 00002EB8 */
  4930. 00002E6C  2F0C                     move.l     -[A7], A4
  4931. 00002E6E  A8B9                     syscall    EraseOval
  4932. 00002E70  426C 0010                clr.w      [A4 + 0x10]
  4933. 00002E74  422C 0012                clr.b      [A4 + 0x12]
  4934. 00002E78  536D FA14                subq.w     [A5 - 0x5EC], 1
  4935. 00002E7C  0C6C 00EC 0008           cmpi.w     [A4 + 0x8], 0xEC
  4936. 00002E82  6F32                     ble        +0x34 /* 00002EB6 */
  4937. 00002E84  4246                     clr.w      D6
  4938. 00002E86  6028                     bra        +0x2A /* 00002EB0 */
  4939. label00002E88:
  4940. 00002E88  2006                     move.l     D0, D6
  4941. 00002E8A  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  4942. 00002E8E  322C 000A                move.w     D1, [A4 + 0xA]
  4943. 00002E92  41ED FA1A                lea.l      A0, [A5 - 0x5E6]
  4944. 00002E96  9270 0000                sub.w      D1, [A0 + D0.w]
  4945. 00002E9A  6A02                     bpl        +0x4 /* 00002E9E */
  4946. 00002E9C  4441                     neg.w      D1
  4947. label00002E9E:
  4948. 00002E9E  B26D F9F6                cmp.w      D1, [A5 - 0x60A]
  4949. 00002EA2  6C0A                     bge        +0xC /* 00002EAE */
  4950. 00002EA4  3F07                     move.w     -[A7], D7
  4951. 00002EA6  3F06                     move.w     -[A7], D6
  4952. 00002EA8  2F0E                     move.l     -[A7], A6
  4953. 00002EAA  4EBA FE1E                jsr        [PC - 0x1E2 /* 00002CCA */]
  4954. label00002EAE:
  4955. 00002EAE  5246                     addq.w     D6, 1
  4956. label00002EB0:
  4957. 00002EB0  0C46 0003                cmpi.w     D6, 0x3
  4958. 00002EB4  6FD2                     ble        -0x2C /* 00002E88 */
  4959. label00002EB6:
  4960. 00002EB6  600C                     bra        +0xE /* 00002EC4 */
  4961. label00002EB8:
  4962. 00002EB8  2F0C                     move.l     -[A7], A4
  4963. 00002EBA  486D F50E                pea.l      [A5 - 0xAF2]
  4964. 00002EBE  A8BB                     syscall    FillOval
  4965. 00002EC0  2F0C                     move.l     -[A7], A4
  4966. 00002EC2  A8B7                     syscall    FrameOval
  4967. label00002EC4:
  4968. 00002EC4  5247                     addq.w     D7, 1
  4969. label00002EC6:
  4970. 00002EC6  0C47 000C                cmpi.w     D7, 0xC
  4971. 00002ECA  6F00 FF60                ble        -0x9E /* 00002E2C */
  4972. label00002ECE:
  4973. 00002ECE  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  4974. 00002ED2  4E5E                     unlink     A6
  4975. 00002ED4  4E75                     rts
  4976. 00002ED6  D550                     add.w      [A0], D2
  4977. 00002ED8  4558                     chk.w      D2, [A0]+
  4978. 00002EDA  504C                     addq.w     A4, 8
  4979. 00002EDC  4F53                     chk.w      D7, [A3]
  4980. 00002EDE  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  4981. // begin alternate branch 00002EE0-00002EE8
  4982. fn00002EE0:
  4983. 00002EE0  4A6F EFFA                tst.w      [A7 - 0x1006]
  4984. 00002EE4  4E56 FFF8                link       A6, -0x0008
  4985. // end alternate branch 00002EE0-00002EE8
  4986. fn00002EE0: // (misaligned)
  4987. 00002EE2  EFFA 4E56 FFF8           bfins      [PC - 0x8 /* FFFFFFFA, cstring ""<EOF> */] {D1:22}, D4
  4988. 00002EE8  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  4989. 00002EEC  42A7                     clr.l      -[A7]
  4990. 00002EEE  A975                     syscall    TickCount
  4991. 00002EF0  201F                     move.l     D0, [A7]+
  4992. 00002EF2  B0AD FAC4                cmp.l      D0, [A5 - 0x53C]
  4993. 00002EF6  6F00 01CC                ble        +0x1CE /* 000030C4 */
  4994. 00002EFA  4267                     clr.w      -[A7]
  4995. 00002EFC  3F2D FAC0                move.w     -[A7], [A5 - 0x540]
  4996. 00002F00  4EBA D40E                jsr        [PC - 0x2BF2 /* 00000310 */]
  4997. 00002F04  3B5F FA16                move.w     [A5 - 0x5EA], [A7]+
  4998. 00002F08  42A7                     clr.l      -[A7]
  4999. 00002F0A  A975                     syscall    TickCount
  5000. 00002F0C  4267                     clr.w      -[A7]
  5001. 00002F0E  3F2D FAC2                move.w     -[A7], [A5 - 0x53E]
  5002. 00002F12  4EBA D3FC                jsr        [PC - 0x2C04 /* 00000310 */]
  5003. 00002F16  301F                     move.w     D0, [A7]+
  5004. 00002F18  48C0                     ext.l      D0
  5005. 00002F1A  D09F                     add.l      D0, [A7]+
  5006. 00002F1C  D0BC 0000 00FA           add.l      D0, 0xFA
  5007. 00002F22  2B40 FAC4                move.l     [A5 - 0x53C], D0
  5008. 00002F26  0C6D 0064 FAC2           cmpi.w     [A5 - 0x53E], 0x64 /* 'd' */
  5009. 00002F2C  6F06                     ble        +0x8 /* 00002F34 */
  5010. 00002F2E  046D 000A FAC2           subi.w     [A5 - 0x53E], 0xA /* '\n' */
  5011. label00002F34:
  5012. 00002F34  2F2D F9F2                move.l     -[A7], [A5 - 0x60E]
  5013. 00002F38  2F3C 0000 0BB8           move.l     -[A7], 0xBB8
  5014. 00002F3E  4EBA 12A0                jsr        [PC + 0x12A0 /* 000041E0 */]
  5015. 00002F42  201F                     move.l     D0, [A7]+
  5016. 00002F44  5480                     addq.l     D0, 2
  5017. 00002F46  3B40 FAC0                move.w     [A5 - 0x540], D0
  5018. 00002F4A  0C6D 0009 FAC0           cmpi.w     [A5 - 0x540], 0x9 /* '\t' */
  5019. 00002F50  6F06                     ble        +0x8 /* 00002F58 */
  5020. 00002F52  3B7C 0009 FAC0           move.w     [A5 - 0x540], 0x9 /* '\t' */
  5021. label00002F58:
  5022. 00002F58  3D6D FA16 FFF8           move.w     [A6 - 0x8], [A5 - 0x5EA]
  5023. 00002F5E  7A01                     moveq.l    D5, 0x01
  5024. 00002F60  6000 015A                bra        +0x15C /* 000030BC */
  5025. label00002F64:
  5026. 00002F64  4267                     clr.w      -[A7]
  5027. 00002F66  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  5028. 00002F6A  4EBA F786                jsr        [PC - 0x87A /* 000026F2 */]
  5029. 00002F6E  3B5F FAC8                move.w     [A5 - 0x538], [A7]+
  5030. 00002F72  4A6D FAC8                tst.w      [A5 - 0x538]
  5031. 00002F76  6F00 0140                ble        +0x142 /* 000030B8 */
  5032. 00002F7A  302D FAC8                move.w     D0, [A5 - 0x538]
  5033. 00002F7E  C1FC 001A                muls.w     D0, 0x1A
  5034. 00002F82  41ED FBA0                lea.l      A0, [A5 - 0x460]
  5035. 00002F86  49F0 0000                lea.l      A4, [A0 + D0.w]
  5036. 00002F8A  4267                     clr.w      -[A7]
  5037. 00002F8C  302D F9DC                move.w     D0, [A5 - 0x624]
  5038. 00002F90  E340                     asl        D0.w, 1
  5039. 00002F92  5C40                     addq.w     D0, 6
  5040. 00002F94  3F00                     move.w     -[A7], D0
  5041. 00002F96  4EBA D378                jsr        [PC - 0x2C88 /* 00000310 */]
  5042. 00002F9A  301F                     move.w     D0, [A7]+
  5043. 00002F9C  5340                     subq.w     D0, 1
  5044. 00002F9E  6B00 008C                bmi        +0x8E /* 0000302C */
  5045. 00002FA2  0C40 0007                cmpi.w     D0, 0x7
  5046. 00002FA6  6E00 0084                bgt        +0x86 /* 0000302C */
  5047. 00002FAA  E348                     lsl        D0.w, 1
  5048. 00002FAC  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  5049. 00002FB0  4EFB 0000                jmp        [PC + D0.w]
  5050. 00002FB4  0012 0012                ori.b      [A2], 0x12
  5051. 00002FB8  0012 0028                ori.b      [A2], 0x28 /* '(' */
  5052. 00002FBC  0028 0028 0074           ori.b      [A0 + 0x74], 0x28 /* '(' */
  5053. 00002FC2  0074 396D FA10           ori.w      [A4 + A7 * 2 + 0x10], 0x396D /* '9m' */
  5054. 00002FC8  000C 4267                ori.b      A4, 0x67 /* 'g' */
  5055. 00002FCC  3F3C 01F4                move.w     -[A7], 0x1F4
  5056. 00002FD0  4EBA D33E                jsr        [PC - 0x2CC2 /* 00000310 */]
  5057. 00002FD4  395F 000E                move.w     [A4 + 0xE], [A7]+
  5058. 00002FD8  6052                     bra        +0x54 /* 0000302C */
  5059. 00002FDA  202D FA92                move.l     D0, [A5 - 0x56E]
  5060. 00002FDE  D0AD FA68                add.l      D0, [A5 - 0x598]
  5061. 00002FE2  222D FABC                move.l     D1, [A5 - 0x544]
  5062. 00002FE6  D280                     add.l      D1, D0
  5063. 00002FE8  3E01                     move.w     D7, D1
  5064. 00002FEA  4267                     clr.w      -[A7]
  5065. 00002FEC  3F07                     move.w     -[A7], D7
  5066. 00002FEE  4EBA D320                jsr        [PC - 0x2CE0 /* 00000310 */]
  5067. 00002FF2  3E1F                     move.w     D7, [A7]+
  5068. 00002FF4  48C7                     ext.l      D7
  5069. 00002FF6  BEAD FA68                cmp.l      D7, [A5 - 0x598]
  5070. 00002FFA  6E04                     bgt        +0x6 /* 00003000 */
  5071. 00002FFC  7C01                     moveq.l    D6, 0x01
  5072. 00002FFE  6014                     bra        +0x16 /* 00003014 */
  5073. label00003000:
  5074. 00003000  48C7                     ext.l      D7
  5075. 00003002  202D FA92                move.l     D0, [A5 - 0x56E]
  5076. 00003006  D0AD FA68                add.l      D0, [A5 - 0x598]
  5077. 0000300A  B087                     cmp.l      D0, D7
  5078. 0000300C  6D04                     blt        +0x6 /* 00003012 */
  5079. 0000300E  7C02                     moveq.l    D6, 0x02
  5080. 00003010  6002                     bra        +0x4 /* 00003014 */
  5081. label00003012:
  5082. 00003012  7C03                     moveq.l    D6, 0x03
  5083. label00003014:
  5084. 00003014  2006                     move.l     D0, D6
  5085. 00003016  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  5086. 0000301A  41ED FA18                lea.l      A0, [A5 - 0x5E8]
  5087. 0000301E  2970 0000 000C           move.l     [A4 + 0xC], [A0 + D0.w]
  5088. 00003024  6006                     bra        +0x8 /* 0000302C */
  5089. 00003026  296D FA18 000C           move.l     [A4 + 0xC], [A5 - 0x5E8]
  5090. label0000302C:
  5091. 0000302C  197C 0001 0016           move.b     [A4 + 0x16], 0x1
  5092. 00003032  4267                     clr.w      -[A7]
  5093. 00003034  3F3C 01F4                move.w     -[A7], 0x1F4
  5094. 00003038  4EBA D2D6                jsr        [PC - 0x2D2A /* 00000310 */]
  5095. 0000303C  395F 0002                move.w     [A4 + 0x2], [A7]+
  5096. 00003040  4254                     clr.w      [A4]
  5097. 00003042  302C 000E                move.w     D0, [A4 + 0xE]
  5098. 00003046  5640                     addq.w     D0, 3
  5099. 00003048  2F00                     move.l     -[A7], D0
  5100. 0000304A  4267                     clr.w      -[A7]
  5101. 0000304C  3F3C 0005                move.w     -[A7], 0x5
  5102. 00003050  4EBA D2BE                jsr        [PC - 0x2D42 /* 00000310 */]
  5103. 00003054  321F                     move.w     D1, [A7]+
  5104. 00003056  201F                     move.l     D0, [A7]+
  5105. 00003058  9041                     sub.w      D0, D1
  5106. 0000305A  3940 000E                move.w     [A4 + 0xE], D0
  5107. 0000305E  302C 000C                move.w     D0, [A4 + 0xC]
  5108. 00003062  5640                     addq.w     D0, 3
  5109. 00003064  2F00                     move.l     -[A7], D0
  5110. 00003066  4267                     clr.w      -[A7]
  5111. 00003068  3F3C 0005                move.w     -[A7], 0x5
  5112. 0000306C  4EBA D2A2                jsr        [PC - 0x2D5E /* 00000310 */]
  5113. 00003070  321F                     move.w     D1, [A7]+
  5114. 00003072  201F                     move.l     D0, [A7]+
  5115. 00003074  9041                     sub.w      D0, D1
  5116. 00003076  3940 000C                move.w     [A4 + 0xC], D0
  5117. 0000307A  2954 0008                move.l     [A4 + 0x8], [A4]
  5118. 0000307E  2954 0004                move.l     [A4 + 0x4], [A4]
  5119. 00003082  426C 0010                clr.w      [A4 + 0x10]
  5120. 00003086  4267                     clr.w      -[A7]
  5121. 00003088  2F14                     move.l     -[A7], [A4]
  5122. 0000308A  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  5123. 0000308E  4EBA F6B4                jsr        [PC - 0x94C /* 00002744 */]
  5124. 00003092  301F                     move.w     D0, [A7]+
  5125. 00003094  48C0                     ext.l      D0
  5126. 00003096  81FC 0006                divs.w     D0, 0x6
  5127. 0000309A  3940 0012                move.w     [A4 + 0x12], D0
  5128. 0000309E  4A6C 0012                tst.w      [A4 + 0x12]
  5129. 000030A2  6606                     bne        +0x8 /* 000030AA */
  5130. 000030A4  397C 0001 0012           move.w     [A4 + 0x12], 0x1
  5131. label000030AA:
  5132. 000030AA  397C FFFF 0014           move.w     [A4 + 0x14], 0xFFFF
  5133. 000030B0  426C 0018                clr.w      [A4 + 0x18]
  5134. 000030B4  526D FA12                addq.w     [A5 - 0x5EE], 1
  5135. label000030B8:
  5136. 000030B8  5245                     addq.w     D5, 1
  5137. 000030BA  6908                     bvs        +0xA /* 000030C4 */
  5138. label000030BC:
  5139. 000030BC  BA6E FFF8                cmp.w      D5, [A6 - 0x8]
  5140. 000030C0  6F00 FEA2                ble        -0x15C /* 00002F64 */
  5141. label000030C4:
  5142. 000030C4  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  5143. 000030C8  4E5E                     unlink     A6
  5144. 000030CA  4E75                     rts
  5145. 000030CC  C94E                     exg        A4, A6
  5146. 000030CE  434F                     chk.w      D1, A7
  5147. 000030D0  4D49                     chk.w      D6, A1
  5148. 000030D2  4E47                     trap       7
  5149. 000030D4  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  5150. // begin alternate branch 000030D6-000030DE
  5151. fn000030D6:
  5152. 000030D6  4A6F EFF8                tst.w      [A7 - 0x1008]
  5153. 000030DA  4E56 FFF8                link       A6, -0x0008
  5154. // end alternate branch 000030D6-000030DE
  5155. fn000030D6: // (misaligned)
  5156. 000030D8  EFF8 4E56 FFF8           bfins      [0xFFFFFFF8] {D1:22}, D4
  5157. 000030DE  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  5158. 000030E2  7E01                     moveq.l    D7, 0x01
  5159. 000030E4  6000 01B8                bra        +0x1BA /* 0000329E */
  5160. label000030E8:
  5161. 000030E8  2007                     move.l     D0, D7
  5162. 000030EA  C1FC 0014                muls.w     D0, 0x14
  5163. 000030EE  41ED FAC8                lea.l      A0, [A5 - 0x538]
  5164. 000030F2  1230 0000                move.b     D1, [A0 + D0.w]
  5165. 000030F6  6700 01A4                beq        +0x1A6 /* 0000329C */
  5166. 000030FA  7C01                     moveq.l    D6, 0x01
  5167. 000030FC  6000 0196                bra        +0x198 /* 00003294 */
  5168. label00003100:
  5169. 00003100  2006                     move.l     D0, D6
  5170. 00003102  C1FC 001A                muls.w     D0, 0x1A
  5171. 00003106  41ED FBB6                lea.l      A0, [A5 - 0x44A]
  5172. 0000310A  1230 0000                move.b     D1, [A0 + D0.w]
  5173. 0000310E  6700 0182                beq        +0x184 /* 00003292 */
  5174. 00003112  2006                     move.l     D0, D6
  5175. 00003114  C1FC 001A                muls.w     D0, 0x1A
  5176. 00003118  41ED FBA0                lea.l      A0, [A5 - 0x460]
  5177. 0000311C  49F0 0000                lea.l      A4, [A0 + D0.w]
  5178. 00003120  4267                     clr.w      -[A7]
  5179. 00003122  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  5180. 00003126  2007                     move.l     D0, D7
  5181. 00003128  C1FC 0014                muls.w     D0, 0x14
  5182. 0000312C  41ED FABE                lea.l      A0, [A5 - 0x542]
  5183. 00003130  2F30 0000                move.l     -[A7], [A0 + D0.w]
  5184. 00003134  4EBA F60E                jsr        [PC - 0x9F2 /* 00002744 */]
  5185. 00003138  2007                     move.l     D0, D7
  5186. 0000313A  C1FC 0014                muls.w     D0, 0x14
  5187. 0000313E  321F                     move.w     D1, [A7]+
  5188. 00003140  41ED FAC2                lea.l      A0, [A5 - 0x53E]
  5189. 00003144  B270 0000                cmp.w      D1, [A0 + D0.w]
  5190. 00003148  6E00 0148                bgt        +0x14A /* 00003292 */
  5191. 0000314C  4267                     clr.w      -[A7]
  5192. 0000314E  3F3C 000C                move.w     -[A7], 0xC
  5193. 00003152  4EBA F54C                jsr        [PC - 0xAB4 /* 000026A0 */]
  5194. 00003156  3B5F FAC8                move.w     [A5 - 0x538], [A7]+
  5195. 0000315A  4A6D FAC8                tst.w      [A5 - 0x538]
  5196. 0000315E  6F00 008C                ble        +0x8E /* 000031EC */
  5197. 00003162  302D FAC8                move.w     D0, [A5 - 0x538]
  5198. 00003166  C1FC 0014                muls.w     D0, 0x14
  5199. 0000316A  41ED FAB6                lea.l      A0, [A5 - 0x54A]
  5200. 0000316E  47F0 0000                lea.l      A3, [A0 + D0.w]
  5201. 00003172  276C 0008 0008           move.l     [A3 + 0x8], [A4 + 0x8]
  5202. 00003178  26AB 0008                move.l     [A3], [A3 + 0x8]
  5203. 0000317C  276B 0008 0004           move.l     [A3 + 0x4], [A3 + 0x8]
  5204. 00003182  7002                     moveq.l    D0, 0x02
  5205. 00003184  C1FC 000C                muls.w     D0, 0xC
  5206. 00003188  3740 000E                move.w     [A3 + 0xE], D0
  5207. 0000318C  426B 000C                clr.w      [A3 + 0xC]
  5208. 00003190  4A6C 0014                tst.w      [A4 + 0x14]
  5209. 00003194  6D10                     blt        +0x12 /* 000031A6 */
  5210. 00003196  7003                     moveq.l    D0, 0x03
  5211. 00003198  906C 0014                sub.w      D0, [A4 + 0x14]
  5212. 0000319C  C1EC 0014                muls.w     D0, [A4 + 0x14]
  5213. 000031A0  3740 0010                move.w     [A3 + 0x10], D0
  5214. 000031A4  603C                     bra        +0x3E /* 000031E2 */
  5215. label000031A6:
  5216. 000031A6  2007                     move.l     D0, D7
  5217. 000031A8  C1FC 0014                muls.w     D0, 0x14
  5218. 000031AC  41ED FAC6                lea.l      A0, [A5 - 0x53A]
  5219. 000031B0  3230 0000                move.w     D1, [A0 + D0.w]
  5220. 000031B4  670A                     beq        +0xC /* 000031C0 */
  5221. 000031B6  5341                     subq.w     D1, 1
  5222. 000031B8  670C                     beq        +0xE /* 000031C6 */
  5223. 000031BA  5341                     subq.w     D1, 1
  5224. 000031BC  6708                     beq        +0xA /* 000031C6 */
  5225. 000031BE  600E                     bra        +0x10 /* 000031CE */
  5226. label000031C0:
  5227. 000031C0  426B 0010                clr.w      [A3 + 0x10]
  5228. 000031C4  601C                     bra        +0x1E /* 000031E2 */
  5229. label000031C6:
  5230. 000031C6  377C 0003 0010           move.w     [A3 + 0x10], 0x3
  5231. 000031CC  6014                     bra        +0x16 /* 000031E2 */
  5232. label000031CE:
  5233. 000031CE  2007                     move.l     D0, D7
  5234. 000031D0  C1FC 0014                muls.w     D0, 0x14
  5235. 000031D4  41ED FAC6                lea.l      A0, [A5 - 0x53A]
  5236. 000031D8  3230 0000                move.w     D1, [A0 + D0.w]
  5237. 000031DC  5241                     addq.w     D1, 1
  5238. 000031DE  3741 0010                move.w     [A3 + 0x10], D1
  5239. label000031E2:
  5240. 000031E2  177C 0001 0012           move.b     [A3 + 0x12], 0x1
  5241. 000031E8  526D FA14                addq.w     [A5 - 0x5EC], 1
  5242. label000031EC:
  5243. 000031EC  4A6C 0014                tst.w      [A4 + 0x14]
  5244. 000031F0  6D06                     blt        +0x8 /* 000031F8 */
  5245. 000031F2  526D F9E0                addq.w     [A5 - 0x620], 1
  5246. 000031F6  6072                     bra        +0x74 /* 0000326A */
  5247. label000031F8:
  5248. 000031F8  526D F9E2                addq.w     [A5 - 0x61E], 1
  5249. 000031FC  302D FA10                move.w     D0, [A5 - 0x5F0]
  5250. 00003200  906C 0008                sub.w      D0, [A4 + 0x8]
  5251. 00003204  E340                     asl        D0.w, 1
  5252. 00003206  48C0                     ext.l      D0
  5253. 00003208  2F00                     move.l     -[A7], D0
  5254. 0000320A  42A7                     clr.l      -[A7]
  5255. 0000320C  A975                     syscall    TickCount
  5256. 0000320E  221F                     move.l     D1, [A7]+
  5257. 00003210  201F                     move.l     D0, [A7]+
  5258. 00003212  92AD FA04                sub.l      D1, [A5 - 0x5FC]
  5259. 00003216  D2BC 0000 1770           add.l      D1, 0x1770
  5260. 0000321C  2F00                     move.l     -[A7], D0
  5261. 0000321E  2F01                     move.l     -[A7], D1
  5262. 00003220  4EBA 0F8A                jsr        [PC + 0xF8A /* 000041AC */]
  5263. 00003224  302D F9E2                move.w     D0, [A5 - 0x61E]
  5264. 00003228  48C0                     ext.l      D0
  5265. 0000322A  2F00                     move.l     -[A7], D0
  5266. 0000322C  4EBA 0F7E                jsr        [PC + 0xF7E /* 000041AC */]
  5267. 00003230  302D F9E0                move.w     D0, [A5 - 0x620]
  5268. 00003234  48C0                     ext.l      D0
  5269. 00003236  2F00                     move.l     -[A7], D0
  5270. 00003238  4EBA 0FA6                jsr        [PC + 0xFA6 /* 000041E0 */]
  5271. 0000323C  2007                     move.l     D0, D7
  5272. 0000323E  C1FC 0014                muls.w     D0, 0x14
  5273. 00003242  41ED FAC6                lea.l      A0, [A5 - 0x53A]
  5274. 00003246  3230 0000                move.w     D1, [A0 + D0.w]
  5275. 0000324A  48C1                     ext.l      D1
  5276. 0000324C  2F01                     move.l     -[A7], D1
  5277. 0000324E  4EBA 0F5C                jsr        [PC + 0xF5C /* 000041AC */]
  5278. 00003252  2F3C 0000 2EE0           move.l     -[A7], 0x2EE0
  5279. 00003258  4EBA 0F86                jsr        [PC + 0xF86 /* 000041E0 */]
  5280. 0000325C  201F                     move.l     D0, [A7]+
  5281. 0000325E  3A00                     move.w     D5, D0
  5282. 00003260  48C5                     ext.l      D5
  5283. 00003262  DBAD F9F2                add.l      [A5 - 0x60E], D5
  5284. 00003266  4EBA F624                jsr        [PC - 0x9DC /* 0000288C */]
  5285. label0000326A:
  5286. 0000326A  486D F51E                pea.l      [A5 - 0xAE2]
  5287. 0000326E  A89D                     syscall    PenPat
  5288. 00003270  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  5289. 00003274  3F2C 0004                move.w     -[A7], [A4 + 0x4]
  5290. 00003278  A893                     syscall    MoveTo
  5291. 0000327A  3F2C 000A                move.w     -[A7], [A4 + 0xA]
  5292. 0000327E  3F2C 0008                move.w     -[A7], [A4 + 0x8]
  5293. 00003282  A891                     syscall    LineTo
  5294. 00003284  486D F516                pea.l      [A5 - 0xAEA]
  5295. 00003288  A89D                     syscall    PenPat
  5296. 0000328A  422C 0016                clr.b      [A4 + 0x16]
  5297. 0000328E  536D FA12                subq.w     [A5 - 0x5EE], 1
  5298. label00003292:
  5299. 00003292  5246                     addq.w     D6, 1
  5300. label00003294:
  5301. 00003294  0C46 000C                cmpi.w     D6, 0xC
  5302. 00003298  6F00 FE66                ble        -0x198 /* 00003100 */
  5303. label0000329C:
  5304. 0000329C  5247                     addq.w     D7, 1
  5305. label0000329E:
  5306. 0000329E  0C47 000C                cmpi.w     D7, 0xC
  5307. 000032A2  6F00 FE44                ble        -0x1BA /* 000030E8 */
  5308. 000032A6  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  5309. 000032AA  4E5E                     unlink     A6
  5310. 000032AC  4E75                     rts
  5311. 000032AE  C348                     exg        A1, A0
  5312. 000032B0  4543                     chk.w      D2, D3
  5313. 000032B2  4B48                     chk.w      D5, A0
  5314. 000032B4  4954                     chk.w      D4, [A4]
  5315. 000032B6  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  5316. // begin alternate branch 000032B8-000032C4
  5317. fn000032B8:
  5318. 000032B8  4A6F EEFE                tst.w      [A7 - 0x1102]
  5319. 000032BC  4E56 FEFE                link       A6, -0x0102
  5320. 000032C0  48E7 0108                movem.l    -[A7], D7,A4
  5321. // end alternate branch 000032B8-000032C4
  5322. fn000032B8: // (misaligned)
  5323. 000032BA  EEFE 4E56                bfset      <<invalid special address>> {D1:22}
  5324. 000032BE  FEFE 48E7                .extension 0xEFE <<F/2-3/7>> // unimplemented
  5325. 000032C2  0108                     btst       A0, D0
  5326. 000032C4  286E 0008                movea.l    A4, [A6 + 0x8]
  5327. 000032C8  7E01                     moveq.l    D7, 0x01
  5328. 000032CA  601E                     bra        +0x20 /* 000032EA */
  5329. label000032CC:
  5330. 000032CC  2007                     move.l     D0, D7
  5331. 000032CE  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  5332. 000032D2  41ED F63E                lea.l      A0, [A5 - 0x9C2]
  5333. 000032D6  2230 0000                move.l     D1, [A0 + D0.w]
  5334. 000032DA  B2AD F9F2                cmp.l      D1, [A5 - 0x60E]
  5335. 000032DE  6C08                     bge        +0xA /* 000032E8 */
  5336. 000032E0  48C7                     ext.l      D7
  5337. 000032E2  2947 FEEC                move.l     [A4 - 0x114], D7
  5338. 000032E6  7E0A                     moveq.l    D7, 0x0A
  5339. label000032E8:
  5340. 000032E8  5247                     addq.w     D7, 1
  5341. label000032EA:
  5342. 000032EA  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  5343. 000032EE  6FDC                     ble        -0x22 /* 000032CC */
  5344. 000032F0  0CAC 0000 0001 FEEC      cmpi.l     [A4 - 0x114], 0x1
  5345. 000032F8  6606                     bne        +0x8 /* 00003300 */
  5346. 000032FA  422D F8DC                clr.b      [A5 - 0x724]
  5347. 000032FE  600C                     bra        +0xE /* 0000330C */
  5348. label00003300:
  5349. 00003300  2F2C FEEC                move.l     -[A7], [A4 - 0x114]
  5350. 00003304  486D F8DC                pea.l      [A5 - 0x724]
  5351. 00003308  4EBA 0E18                jsr        [PC + 0xE18 /* 00004122 */]
  5352. label0000330C:
  5353. 0000330C  302C FEEE                move.w     D0, [A4 - 0x112]
  5354. 00003310  5340                     subq.w     D0, 1
  5355. 00003312  670A                     beq        +0xC /* 0000331E */
  5356. 00003314  5340                     subq.w     D0, 1
  5357. 00003316  670C                     beq        +0xE /* 00003324 */
  5358. 00003318  5340                     subq.w     D0, 1
  5359. 0000331A  6712                     beq        +0x14 /* 0000332E */
  5360. 0000331C  601A                     bra        +0x1C /* 00003338 */
  5361. label0000331E:
  5362. 0000331E  422C FEE8                clr.b      [A4 - 0x118]
  5363. 00003322  601C                     bra        +0x1E /* 00003340 */
  5364. label00003324:
  5365. 00003324  297C 026E 6420 FEE8      move.l     [A4 - 0x118], 0x26E6420
  5366. 0000332C  6012                     bra        +0x14 /* 00003340 */
  5367. label0000332E:
  5368. 0000332E  297C 0272 6420 FEE8      move.l     [A4 - 0x118], 0x2726420
  5369. 00003336  6008                     bra        +0xA /* 00003340 */
  5370. label00003338:
  5371. 00003338  297C 0274 6820 FEE8      move.l     [A4 - 0x118], 0x2746820
  5372. label00003340:
  5373. 00003340  487A 004E                pea.l      [PC + 0x4E /* 00003390, value 0x17596F75, pstring "You have just made the " */]
  5374. 00003344  486D F8DC                pea.l      [A5 - 0x724]
  5375. 00003348  486C FEE8                pea.l      [A4 - 0x118]
  5376. 0000334C  487A 0032                pea.l      [PC + 0x32 /* 00003380, value 0xE206869, pstring " highest score" */]
  5377. 00003350  486E FEFE                pea.l      [A6 - 0x102]
  5378. 00003354  3F3C 0004                move.w     -[A7], 0x4
  5379. 00003358  4EBA 1132                jsr        [PC + 0x1132 /* 0000448C */]
  5380. 0000335C  41ED F8DC                lea.l      A0, [A5 - 0x724]
  5381. 00003360  43EE FEFE                lea.l      A1, [A6 - 0x102]
  5382. 00003364  7040                     moveq.l    D0, 0x40
  5383. label00003366:
  5384. 00003366  20D9                     move.l     [A0]+, [A1]+
  5385. 00003368  5340                     subq.w     D0, 1
  5386. 0000336A  6EFA                     bgt        -0x4 /* 00003366 */
  5387. 0000336C  4CDF 1080                movem.l    D7,A4, [A7]+
  5388. 00003370  4E5E                     unlink     A6
  5389. 00003372  2E9F                     move.l     [A7], [A7]+
  5390. 00003374  4E75                     rts
  5391. 00003376  D241                     add.w      D1, D1
  5392. 00003378  4E4B                     trap       11
  5393. 0000337A  2020                     move.l     D0, -[A0]
  5394. 0000337C  2020                     move.l     D0, -[A0]
  5395. 0000337E  0028 0E20 6869           ori.b      [A0 + 0x6869], 0x20 /* ' ' */
  5396. 00003384  6768                     beq        +0x6A /* 000033EE */
  5397. 00003386  6573                     bcs        +0x75 /* 000033FB */
  5398. 00003388  7420                     moveq.l    D2, 0x20
  5399. 0000338A  7363                     moveq.l    D1, 0x63
  5400. 0000338C  6F72                     ble        +0x74 /* 00003400 */
  5401. 0000338E  6500 1759                bcs        +0x175B /* 00004AE9 */
  5402. 00003392  6F75                     ble        +0x77 /* 00003409 */
  5403. 00003394  2068 6176                movea.l    A0, [A0 + 0x6176]
  5404. 00003398  6520                     bcs        +0x22 /* 000033BA */
  5405. 0000339A  6A75                     bpl        +0x77 /* 00003411 */
  5406. 0000339C  7374                     moveq.l    D1, 0x74
  5407. 0000339E  206D 6164                movea.l    A0, [A5 + 0x6164]
  5408. 000033A2  6520                     bcs        +0x22 /* 000033C4 */
  5409. 000033A4  7468                     moveq.l    D2, 0x68
  5410. 000033A6  6520                     bcs        +0x22 /* 000033C8 */
  5411. fn000033A8:
  5412. 000033A8  4A6F EFFC                tst.w      [A7 - 0x1004]
  5413. 000033AC  4E56 FFFC                link       A6, -0x0004
  5414. 000033B0  2F0C                     move.l     -[A7], A4
  5415. 000033B2  286E 0008                movea.l    A4, [A6 + 0x8]
  5416. 000033B6  3F3C FFFF                move.w     -[A7], 0xFFFF
  5417. label000033BA:
  5418. 000033BA  4267                     clr.w      -[A7]
  5419. 000033BC  4EBA 0D5A                jsr        [PC + 0xD5A /* 00004118 */]
  5420. 000033C0  42A7                     clr.l      -[A7]
  5421. 000033C2  3F3C 0100                move.w     -[A7], 0x100
  5422. // begin alternate branch 000033C4-000033C6
  5423. label000033C4:
  5424. 000033C4  0100                     btst       D0, D0
  5425. // end alternate branch 000033C4-000033C6
  5426. label000033C4: // (misaligned)
  5427. 000033C6  41ED FEA6                lea.l      A0, [A5 - 0x15A]
  5428. // begin alternate branch 000033C8-000033CC
  5429. label000033C8:
  5430. 000033C8  FEA6 2F08                .extension 0xEA6 <<F/2-3/7>> // unimplemented
  5431. // end alternate branch 000033C8-000033CC
  5432. label000033C8: // (misaligned)
  5433. 000033CA  2F08                     move.l     -[A7], A0
  5434. 000033CC  70FF                     moveq.l    D0, 0xFFFFFFFF
  5435. 000033CE  2F00                     move.l     -[A7], D0
  5436. 000033D0  A97C                     syscall    GetNewDialog
  5437. 000033D2  2B5F FEA2                move.l     [A5 - 0x15E], [A7]+
  5438. 000033D6  2F2D FEA2                move.l     -[A7], [A5 - 0x15E]
  5439. 000033DA  3F3C 0001                move.w     -[A7], 0x1
  5440. 000033DE  486C FFFE                pea.l      [A4 - 0x2]
  5441. 000033E2  486C FFF8                pea.l      [A4 - 0x8]
  5442. 000033E6  486C FFF0                pea.l      [A4 - 0x10]
  5443. 000033EA  A98D                     syscall    GetDialogItem/GetDItem
  5444. 000033EC  2F2C FFF8                move.l     -[A7], [A4 - 0x8]
  5445. // begin alternate branch 000033EE-000033F0
  5446. label000033EE:
  5447. 000033EE  FFF8                     .invalid   <<F/7/7>>
  5448. // end alternate branch 000033EE-000033F0
  5449. label000033EE: // (misaligned)
  5450. 000033F0  486D F8DC                pea.l      [A5 - 0x724]
  5451. 000033F4  A98F                     syscall    SetDialogItemText/SetIText
  5452. 000033F6  426C FFFC                clr.w      [A4 - 0x4]
  5453. 000033FA  42A7                     clr.l      -[A7]
  5454. 000033FC  A975                     syscall    TickCount
  5455. 000033FE  2B5F FA08                move.l     [A5 - 0x5F8], [A7]+
  5456. // begin alternate branch 00003400-00003406
  5457. label00003400:
  5458. 00003400  FA08 41FA                .unknown   0xFA08 0x41FA (W = 5)
  5459. label00003402: // (misaligned)
  5460. 00003404  EB36                     roxl       D6.b, D5
  5461. // end alternate branch 00003400-00003406
  5462. label00003400: // (misaligned)
  5463. label00003402:
  5464. 00003402  41FA EB36                lea.l      A0, [PC - 0x14CA /* 00001F3A, value 0x4A6FEEDE */]
  5465. 00003406  2F08                     move.l     -[A7], A0
  5466. 00003408  486C FFFC                pea.l      [A4 - 0x4]
  5467. 0000340C  A991                     syscall    ModalDialog
  5468. 0000340E  0C6C 0004 FFFC           cmpi.w     [A4 - 0x4], 0x4
  5469. 00003414  66EC                     bne        -0x12 /* 00003402 */
  5470. 00003416  2F2D FEA2                move.l     -[A7], [A5 - 0x15E]
  5471. 0000341A  3F3C 0003                move.w     -[A7], 0x3
  5472. 0000341E  486C FFFE                pea.l      [A4 - 0x2]
  5473. 00003422  486C FFF8                pea.l      [A4 - 0x8]
  5474. 00003426  486C FFF0                pea.l      [A4 - 0x10]
  5475. 0000342A  A98D                     syscall    GetDialogItem/GetDItem
  5476. 0000342C  2F2C FFF8                move.l     -[A7], [A4 - 0x8]
  5477. 00003430  486C FEF0                pea.l      [A4 - 0x110]
  5478. 00003434  A990                     syscall    GetDialogItemText/GetIText
  5479. 00003436  2F2D FEA2                move.l     -[A7], [A5 - 0x15E]
  5480. 0000343A  A982                     syscall    CloseDialog
  5481. 0000343C  285F                     movea.l    A4, [A7]+
  5482. 0000343E  4E5E                     unlink     A6
  5483. 00003440  2E9F                     move.l     [A7], [A7]+
  5484. 00003442  4E75                     rts
  5485. 00003444  CE41                     and.w      D7, D1
  5486. 00003446  4D45                     chk.w      D6, D5
  5487. 00003448  2020                     move.l     D0, -[A0]
  5488. 0000344A  2020                     move.l     D0, -[A0]
  5489. 0000344C  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  5490. // begin alternate branch 0000344E-00003452
  5491. fn0000344E:
  5492. 0000344E  4A6F ED00                tst.w      [A7 - 0x1300]
  5493. // end alternate branch 0000344E-00003452
  5494. fn0000344E: // (misaligned)
  5495. 00003450  ED00                     asl        D0.b, 6
  5496. 00003452  4E56 FD00                link       A6, -0x0300
  5497. 00003456  206E 0008                movea.l    A0, [A6 + 0x8]
  5498. 0000345A  0CA8 0000 0001 FEEC      cmpi.l     [A0 - 0x114], 0x1
  5499. 00003462  6600 0096                bne        +0x98 /* 000034FA */
  5500. 00003466  2F2D F9F2                move.l     -[A7], [A5 - 0x60E]
  5501. 0000346A  486D F7DC                pea.l      [A5 - 0x824]
  5502. 0000346E  4EBA 0CB2                jsr        [PC + 0xCB2 /* 00004122 */]
  5503. 00003472  486D F7DC                pea.l      [A5 - 0x824]
  5504. 00003476  4EBA CF1A                jsr        [PC - 0x30E6 /* 00000392 */]
  5505. 0000347A  486D FD2E                pea.l      [A5 - 0x2D2]
  5506. 0000347E  3F3C 0001                move.w     -[A7], 0x1
  5507. 00003482  3F3C 000F                move.w     -[A7], 0xF
  5508. 00003486  486E FF00                pea.l      [A6 - 0x100]
  5509. 0000348A  4EBA 1052                jsr        [PC + 0x1052 /* 000044DE */]
  5510. 0000348E  486E FF00                pea.l      [A6 - 0x100]
  5511. 00003492  487A 007C                pea.l      [PC + 0x7C /* 00003510, value 0xC486967, pstring "High Score: " */]
  5512. 00003496  486D F7DC                pea.l      [A5 - 0x824]
  5513. 0000349A  487A 006E                pea.l      [PC + 0x6E /* 0000350A, value 0x4206279, pstring " by " */]
  5514. 0000349E  206E 0008                movea.l    A0, [A6 + 0x8]
  5515. 000034A2  4868 FEF0                pea.l      [A0 - 0x110]
  5516. 000034A6  486D FD2E                pea.l      [A5 - 0x2D2]
  5517. 000034AA  3F3C 0001                move.w     -[A7], 0x1
  5518. 000034AE  3F3C 000F                move.w     -[A7], 0xF
  5519. 000034B2  486E FE00                pea.l      [A6 - 0x200]
  5520. 000034B6  4EBA 1026                jsr        [PC + 0x1026 /* 000044DE */]
  5521. 000034BA  486E FE00                pea.l      [A6 - 0x200]
  5522. 000034BE  486E FD00                pea.l      [A6 - 0x300]
  5523. 000034C2  3F3C 0006                move.w     -[A7], 0x6
  5524. 000034C6  4EBA 0FC4                jsr        [PC + 0xFC4 /* 0000448C */]
  5525. 000034CA  41ED F7DC                lea.l      A0, [A5 - 0x824]
  5526. 000034CE  43EE FD00                lea.l      A1, [A6 - 0x300]
  5527. 000034D2  7040                     moveq.l    D0, 0x40
  5528. label000034D4:
  5529. 000034D4  20D9                     move.l     [A0]+, [A1]+
  5530. 000034D6  5340                     subq.w     D0, 1
  5531. 000034D8  6EFA                     bgt        -0x4 /* 000034D4 */
  5532. 000034DA  2F2D FE5A                move.l     -[A7], [A5 - 0x1A6]
  5533. 000034DE  A932                     syscall    DisposeMenu
  5534. 000034E0  42A7                     clr.l      -[A7]
  5535. 000034E2  3F3C 0101                move.w     -[A7], 0x101
  5536. 000034E6  486D F7DC                pea.l      [A5 - 0x824]
  5537. 000034EA  A931                     syscall    NewMenu
  5538. 000034EC  2B5F FE5A                move.l     [A5 - 0x1A6], [A7]+
  5539. 000034F0  2F2D FE5A                move.l     -[A7], [A5 - 0x1A6]
  5540. 000034F4  4267                     clr.w      -[A7]
  5541. 000034F6  A935                     syscall    InsertMenu
  5542. 000034F8  A937                     syscall    DrawMenuBar
  5543. label000034FA:
  5544. 000034FA  4E5E                     unlink     A6
  5545. 000034FC  2E9F                     move.l     [A7], [A7]+
  5546. 000034FE  4E75                     rts
  5547. 00003500  D550                     add.w      [A0], D2
  5548. 00003502  4849                     pea.l      A1
  5549. 00003504  4748                     chk.w      D3, A0
  5550. 00003506  5343                     subq.w     D3, 1
  5551. 00003508  0014 0420                ori.b      [A4], 0x20 /* ' ' */
  5552. 0000350C  6279                     bhi        +0x7B /* 00003587 */
  5553. 0000350E  2000                     move.l     D0, D0
  5554. 00003510  0C48 6967                cmpi.w     A0, 0x6967 /* 'ig' */
  5555. 00003514  6820                     bvc        +0x22 /* 00003536 */
  5556. 00003516  5363                     subq.w     -[A3], 1
  5557. 00003518  6F72                     ble        +0x74 /* 0000358C */
  5558. 0000351A  653A                     bcs        +0x3C /* 00003556 */
  5559. 0000351C  2000                     move.l     D0, D0
  5560. fn0000351E:
  5561. 0000351E  4A6F EFFE                tst.w      [A7 - 0x1002]
  5562. 00003522  4E56 FFFC                link       A6, -0x0004
  5563. 00003526  48E7 0108                movem.l    -[A7], D7,A4
  5564. 0000352A  286E 0008                movea.l    A4, [A6 + 0x8]
  5565. 0000352E  0CAC 0000 000A FEEC      cmpi.l     [A4 - 0x114], 0xA /* '\n' */
  5566. label00003536:
  5567. 00003536  6C00 0088                bge        +0x8A /* 000035C0 */
  5568. 0000353A  700A                     moveq.l    D0, 0x0A
  5569. 0000353C  90AC FEEC                sub.l      D0, [A4 - 0x114]
  5570. 00003540  3D40 FFFC                move.w     [A6 - 0x4], D0
  5571. 00003544  7E01                     moveq.l    D7, 0x01
  5572. 00003546  6072                     bra        +0x74 /* 000035BA */
  5573. label00003548:
  5574. 00003548  700B                     moveq.l    D0, 0x0B
  5575. 0000354A  9047                     sub.w      D0, D7
  5576. 0000354C  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  5577. 00003550  720A                     moveq.l    D1, 0x0A
  5578. 00003552  9247                     sub.w      D1, D7
  5579. 00003554  C3FC 0028                muls.w     D1, 0x28 /* '(' */
  5580. // begin alternate branch 00003556-0000355C
  5581. label00003556:
  5582. 00003556  0028 43ED F624           ori.b      [A0 - 0x9DC], 0xED
  5583. // end alternate branch 00003556-0000355C
  5584. label00003556: // (misaligned)
  5585. 00003558  43ED F624                lea.l      A1, [A5 - 0x9DC]
  5586. 0000355C  41F1 0000                lea.l      A0, [A1 + D0.w]
  5587. 00003560  45ED F624                lea.l      A2, [A5 - 0x9DC]
  5588. 00003564  43F2 1000                lea.l      A1, [A2 + D1.w]
  5589. 00003568  7006                     moveq.l    D0, 0x06
  5590. label0000356A:
  5591. 0000356A  20D9                     move.l     [A0]+, [A1]+
  5592. 0000356C  5340                     subq.w     D0, 1
  5593. 0000356E  6EFA                     bgt        -0x4 /* 0000356A */
  5594. 00003570  3091                     move.w     [A0], [A1]
  5595. 00003572  700A                     moveq.l    D0, 0x0A
  5596. 00003574  9047                     sub.w      D0, D7
  5597. 00003576  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  5598. 0000357A  720B                     moveq.l    D1, 0x0B
  5599. 0000357C  9247                     sub.w      D1, D7
  5600. 0000357E  C3FC 0028                muls.w     D1, 0x28 /* '(' */
  5601. 00003582  41ED F63E                lea.l      A0, [A5 - 0x9C2]
  5602. 00003586  43ED F63E                lea.l      A1, [A5 - 0x9C2]
  5603. 0000358A  23B0 0000 1000           move.l     [A1 + D1.w], [A0 + D0.w]
  5604. // begin alternate branch 0000358C-00003590
  5605. label0000358C:
  5606. 0000358C  0000 1000                ori.b      D0, 0x0
  5607. // end alternate branch 0000358C-00003590
  5608. label0000358C: // (misaligned)
  5609. 00003590  700B                     moveq.l    D0, 0x0B
  5610. 00003592  9047                     sub.w      D0, D7
  5611. 00003594  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  5612. 00003598  720A                     moveq.l    D1, 0x0A
  5613. 0000359A  9247                     sub.w      D1, D7
  5614. 0000359C  C3FC 0028                muls.w     D1, 0x28 /* '(' */
  5615. 000035A0  43ED F642                lea.l      A1, [A5 - 0x9BE]
  5616. 000035A4  41F1 0000                lea.l      A0, [A1 + D0.w]
  5617. 000035A8  45ED F642                lea.l      A2, [A5 - 0x9BE]
  5618. 000035AC  43F2 1000                lea.l      A1, [A2 + D1.w]
  5619. 000035B0  20D9                     move.l     [A0]+, [A1]+
  5620. 000035B2  20D9                     move.l     [A0]+, [A1]+
  5621. 000035B4  3091                     move.w     [A0], [A1]
  5622. 000035B6  5247                     addq.w     D7, 1
  5623. 000035B8  6906                     bvs        +0x8 /* 000035C0 */
  5624. label000035BA:
  5625. 000035BA  BE6E FFFC                cmp.w      D7, [A6 - 0x4]
  5626. 000035BE  6F88                     ble        -0x76 /* 00003548 */
  5627. label000035C0:
  5628. 000035C0  302C FEEE                move.w     D0, [A4 - 0x112]
  5629. 000035C4  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  5630. 000035C8  43ED F624                lea.l      A1, [A5 - 0x9DC]
  5631. 000035CC  41F1 0000                lea.l      A0, [A1 + D0.w]
  5632. 000035D0  43EC FEF0                lea.l      A1, [A4 - 0x110]
  5633. 000035D4  7006                     moveq.l    D0, 0x06
  5634. label000035D6:
  5635. 000035D6  20D9                     move.l     [A0]+, [A1]+
  5636. 000035D8  5340                     subq.w     D0, 1
  5637. 000035DA  6EFA                     bgt        -0x4 /* 000035D6 */
  5638. 000035DC  3091                     move.w     [A0], [A1]
  5639. 000035DE  302C FEEE                move.w     D0, [A4 - 0x112]
  5640. 000035E2  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  5641. 000035E6  41ED F63E                lea.l      A0, [A5 - 0x9C2]
  5642. 000035EA  21AD F9F2 0000           move.l     [A0 + D0.w], [A5 - 0x60E]
  5643. 000035F0  4CDF 1080                movem.l    D7,A4, [A7]+
  5644. 000035F4  4E5E                     unlink     A6
  5645. 000035F6  2E9F                     move.l     [A7], [A7]+
  5646. 000035F8  4E75                     rts
  5647. 000035FA  D34F                     addx.w     -[A1], -[A7]
  5648. 000035FC  5254                     addq.w     [A4], 1
  5649. 000035FE  2020                     move.l     D0, -[A0]
  5650. 00003600  2020                     move.l     D0, -[A0]
  5651. 00003602  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  5652. // begin alternate branch 00003604-0000360C
  5653. fn00003604:
  5654. 00003604  4A6F EAF2                tst.w      [A7 - 0x150E]
  5655. 00003608  4E56 FAF2                link       A6, -0x050E
  5656. // end alternate branch 00003604-0000360C
  5657. fn00003604: // (misaligned)
  5658. 00003606  EAF2 4E56 FAF2           bfchg      [A2 + A7 * 2 - 0x14] {D1:22}
  5659. 0000360C  486E FFF2                pea.l      [A6 - 0xE]
  5660. 00003610  4EBA 09C6                jsr        [PC + 0x9C6 /* 00003FD8 */]
  5661. 00003614  302E FFF2                move.w     D0, [A6 - 0xE]
  5662. 00003618  48C0                     ext.l      D0
  5663. 0000361A  2F00                     move.l     -[A7], D0
  5664. 0000361C  486E FCF2                pea.l      [A6 - 0x30E]
  5665. 00003620  4EBA 0B00                jsr        [PC + 0xB00 /* 00004122 */]
  5666. 00003624  302E FFF4                move.w     D0, [A6 - 0xC]
  5667. 00003628  48C0                     ext.l      D0
  5668. 0000362A  2F00                     move.l     -[A7], D0
  5669. 0000362C  486E FDF2                pea.l      [A6 - 0x20E]
  5670. 00003630  4EBA 0AF0                jsr        [PC + 0xAF0 /* 00004122 */]
  5671. 00003634  302E FFF6                move.w     D0, [A6 - 0xA]
  5672. 00003638  48C0                     ext.l      D0
  5673. 0000363A  2F00                     move.l     -[A7], D0
  5674. 0000363C  486E FEF2                pea.l      [A6 - 0x10E]
  5675. 00003640  4EBA 0AE0                jsr        [PC + 0xAE0 /* 00004122 */]
  5676. 00003644  206E 0008                movea.l    A0, [A6 + 0x8]
  5677. 00003648  3028 FEEE                move.w     D0, [A0 - 0x112]
  5678. 0000364C  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  5679. 00003650  2F00                     move.l     -[A7], D0
  5680. 00003652  486E FDF2                pea.l      [A6 - 0x20E]
  5681. 00003656  487A 0056                pea.l      [PC + 0x56 /* 000036AE, value 0x12D4A6F */]
  5682. 0000365A  486E FEF2                pea.l      [A6 - 0x10E]
  5683. 0000365E  487A 004E                pea.l      [PC + 0x4E /* 000036AE, value 0x12D4A6F */]
  5684. 00003662  2F00                     move.l     -[A7], D0
  5685. 00003664  486E FCF2                pea.l      [A6 - 0x30E]
  5686. 00003668  3F3C 0003                move.w     -[A7], 0x3
  5687. 0000366C  3F3C 0002                move.w     -[A7], 0x2
  5688. 00003670  486E FBF2                pea.l      [A6 - 0x40E]
  5689. 00003674  4EBA 0E68                jsr        [PC + 0xE68 /* 000044DE */]
  5690. 00003678  201F                     move.l     D0, [A7]+
  5691. 0000367A  486E FBF2                pea.l      [A6 - 0x40E]
  5692. 0000367E  486E FAF2                pea.l      [A6 - 0x50E]
  5693. 00003682  3F3C 0005                move.w     -[A7], 0x5
  5694. 00003686  4EBA 0E04                jsr        [PC + 0xE04 /* 0000448C */]
  5695. 0000368A  201F                     move.l     D0, [A7]+
  5696. 0000368C  43ED F642                lea.l      A1, [A5 - 0x9BE]
  5697. 00003690  41F1 0000                lea.l      A0, [A1 + D0.w]
  5698. 00003694  43EE FAF2                lea.l      A1, [A6 - 0x50E]
  5699. 00003698  20D9                     move.l     [A0]+, [A1]+
  5700. 0000369A  20D9                     move.l     [A0]+, [A1]+
  5701. 0000369C  3091                     move.w     [A0], [A1]
  5702. 0000369E  4E5E                     unlink     A6
  5703. 000036A0  2E9F                     move.l     [A7], [A7]+
  5704. 000036A2  4E75                     rts
  5705. 000036A4  D345                     addx.w     D1, D5
  5706. 000036A6  5444                     addq.w     D4, 2
  5707. 000036A8  4154                     chk.w      D0, [A4]
  5708. 000036AA  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  5709. 000036AC  0002 012D                ori.b      D2, 0x2D /* '-' */
  5710. fn000036B0:
  5711. 000036B0  4A6F EEEE                tst.w      [A7 - 0x1112]
  5712. 000036B4  4E56 FEEE                link       A6, -0x0112
  5713. 000036B8  48E7 0108                movem.l    -[A7], D7,A4
  5714. 000036BC  206D FF50                movea.l    A0, [A5 - 0xB0]
  5715. 000036C0  43ED FE2E                lea.l      A1, [A5 - 0x1D2]
  5716. 000036C4  41E8 0010                lea.l      A0, [A0 + 0x10]
  5717. 000036C8  22D8                     move.l     [A1]+, [A0]+
  5718. 000036CA  22D8                     move.l     [A1]+, [A0]+
  5719. 000036CC  49ED FE2E                lea.l      A4, [A5 - 0x1D2]
  5720. 000036D0  3014                     move.w     D0, [A4]
  5721. 000036D2  D07C 001C                add.w      D0, 0x1C
  5722. 000036D6  3880                     move.w     [A4], D0
  5723. 000036D8  302C 0002                move.w     D0, [A4 + 0x2]
  5724. 000036DC  D07C 0064                add.w      D0, 0x64 /* 'd' */
  5725. 000036E0  3940 0002                move.w     [A4 + 0x2], D0
  5726. 000036E4  302C 0006                move.w     D0, [A4 + 0x6]
  5727. 000036E8  907C 0064                sub.w      D0, 0x64 /* 'd' */
  5728. 000036EC  3940 0006                move.w     [A4 + 0x6], D0
  5729. 000036F0  397C 00E0 0004           move.w     [A4 + 0x4], 0xE0
  5730. 000036F6  486D FE2E                pea.l      [A5 - 0x1D2]
  5731. 000036FA  A8A3                     syscall    EraseRect
  5732. 000036FC  486D FE2E                pea.l      [A5 - 0x1D2]
  5733. 00003700  A8A1                     syscall    FrameRect
  5734. 00003702  41EE FFEE                lea.l      A0, [A6 - 0x12]
  5735. 00003706  43ED FE2E                lea.l      A1, [A5 - 0x1D2]
  5736. 0000370A  20D9                     move.l     [A0]+, [A1]+
  5737. 0000370C  20D9                     move.l     [A0]+, [A1]+
  5738. 0000370E  486E FFEE                pea.l      [A6 - 0x12]
  5739. 00003712  3F3C 0003                move.w     -[A7], 0x3
  5740. 00003716  3F3C 0003                move.w     -[A7], 0x3
  5741. 0000371A  A8A9                     syscall    InsetRect
  5742. 0000371C  486E FFEE                pea.l      [A6 - 0x12]
  5743. 00003720  A8A1                     syscall    FrameRect
  5744. 00003722  486E FFEE                pea.l      [A6 - 0x12]
  5745. 00003726  3F3C 0001                move.w     -[A7], 0x1
  5746. 0000372A  3F3C 0001                move.w     -[A7], 0x1
  5747. 0000372E  A8A9                     syscall    InsetRect
  5748. 00003730  486E FFEE                pea.l      [A6 - 0x12]
  5749. 00003734  A8A1                     syscall    FrameRect
  5750. 00003736  486E FFEE                pea.l      [A6 - 0x12]
  5751. 0000373A  A87B                     syscall    ClipRect
  5752. 0000373C  41EE FFF6                lea.l      A0, [A6 - 0xA]
  5753. 00003740  43EE FFEE                lea.l      A1, [A6 - 0x12]
  5754. 00003744  20D9                     move.l     [A0]+, [A1]+
  5755. 00003746  20D9                     move.l     [A0]+, [A1]+
  5756. 00003748  486E FFF6                pea.l      [A6 - 0xA]
  5757. 0000374C  3F3C 0003                move.w     -[A7], 0x3
  5758. 00003750  3F3C 0003                move.w     -[A7], 0x3
  5759. 00003754  A8A9                     syscall    InsetRect
  5760. 00003756  302E FFF6                move.w     D0, [A6 - 0xA]
  5761. 0000375A  D07C 0014                add.w      D0, 0x14
  5762. 0000375E  3D40 FFFA                move.w     [A6 - 0x6], D0
  5763. 00003762  3F3C 00C8                move.w     -[A7], 0xC8
  5764. 00003766  302E FFEE                move.w     D0, [A6 - 0x12]
  5765. 0000376A  D07C 0010                add.w      D0, 0x10
  5766. 0000376E  3F00                     move.w     -[A7], D0
  5767. 00003770  A893                     syscall    MoveTo
  5768. 00003772  4267                     clr.w      -[A7]
  5769. 00003774  A887                     syscall    TextFont
  5770. 00003776  3F3C 000C                move.w     -[A7], 0xC
  5771. 0000377A  A88A                     syscall    TextSize
  5772. 0000377C  487A 0110                pea.l      [PC + 0x110 /* 0000388E, value 0xD546865 '\rThe', pstring "The Very Best" */]
  5773. 00003780  A884                     syscall    DrawString
  5774. 00003782  486E FFF6                pea.l      [A6 - 0xA]
  5775. 00003786  A8A4                     syscall    InvertRect
  5776. 00003788  7E01                     moveq.l    D7, 0x01
  5777. 0000378A  6000 00B2                bra        +0xB4 /* 0000383E */
  5778. label0000378E:
  5779. 0000378E  2007                     move.l     D0, D7
  5780. 00003790  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  5781. 00003794  41ED F624                lea.l      A0, [A5 - 0x9DC]
  5782. 00003798  49F0 0000                lea.l      A4, [A0 + D0.w]
  5783. 0000379C  4AAC 001A                tst.l      [A4 + 0x1A]
  5784. 000037A0  6608                     bne        +0xA /* 000037AA */
  5785. 000037A2  3B7C 0120 F8DC           move.w     [A5 - 0x724], 0x120
  5786. 000037A8  6014                     bra        +0x16 /* 000037BE */
  5787. label000037AA:
  5788. 000037AA  2F2C 001A                move.l     -[A7], [A4 + 0x1A]
  5789. 000037AE  486D F8DC                pea.l      [A5 - 0x724]
  5790. 000037B2  4EBA 096E                jsr        [PC + 0x96E /* 00004122 */]
  5791. 000037B6  486D F8DC                pea.l      [A5 - 0x724]
  5792. 000037BA  4EBA CBD6                jsr        [PC - 0x342A /* 00000392 */]
  5793. label000037BE:
  5794. 000037BE  487A 00C4                pea.l      [PC + 0xC4 /* 00003884, value 0x4202020, pstring "    " */]
  5795. 000037C2  486D F8DC                pea.l      [A5 - 0x724]
  5796. 000037C6  487A 00C2                pea.l      [PC + 0xC2 /* 0000388A, value 0x2202000, pstring "  " */]
  5797. 000037CA  2F0C                     move.l     -[A7], A4
  5798. 000037CC  487A 00BC                pea.l      [PC + 0xBC /* 0000388A, value 0x2202000, pstring "  " */]
  5799. 000037D0  486C 001E                pea.l      [A4 + 0x1E]
  5800. 000037D4  487A 00AE                pea.l      [PC + 0xAE /* 00003884, value 0x4202020, pstring "    " */]
  5801. 000037D8  486E FEEE                pea.l      [A6 - 0x112]
  5802. 000037DC  3F3C 0007                move.w     -[A7], 0x7
  5803. 000037E0  4EBA 0CAA                jsr        [PC + 0xCAA /* 0000448C */]
  5804. 000037E4  41ED F7DC                lea.l      A0, [A5 - 0x824]
  5805. 000037E8  43EE FEEE                lea.l      A1, [A6 - 0x112]
  5806. 000037EC  7040                     moveq.l    D0, 0x40
  5807. label000037EE:
  5808. 000037EE  20D9                     move.l     [A0]+, [A1]+
  5809. 000037F0  5340                     subq.w     D0, 1
  5810. 000037F2  6EFA                     bgt        -0x4 /* 000037EE */
  5811. 000037F4  302D FE30                move.w     D0, [A5 - 0x1D0]
  5812. 000037F8  D07C 000A                add.w      D0, 0xA /* '\n' */
  5813. 000037FC  3F00                     move.w     -[A7], D0
  5814. 000037FE  302D FE2E                move.w     D0, [A5 - 0x1D2]
  5815. 00003802  D07C 0019                add.w      D0, 0x19
  5816. 00003806  2207                     move.l     D1, D7
  5817. 00003808  E941                     asl        D1.w, 4
  5818. 0000380A  D240                     add.w      D1, D0
  5819. 0000380C  3F01                     move.w     -[A7], D1
  5820. 0000380E  A893                     syscall    MoveTo
  5821. 00003810  486D F7DC                pea.l      [A5 - 0x824]
  5822. 00003814  A884                     syscall    DrawString
  5823. 00003816  206E 0008                movea.l    A0, [A6 + 0x8]
  5824. 0000381A  0CA8 0000 0001 FEEC      cmpi.l     [A0 - 0x114], 0x1
  5825. 00003822  660C                     bne        +0xE /* 00003830 */
  5826. 00003824  2F2D FE5A                move.l     -[A7], [A5 - 0x1A6]
  5827. 00003828  486D F7DC                pea.l      [A5 - 0x824]
  5828. 0000382C  A933                     syscall    AppendMenu
  5829. 0000382E  600C                     bra        +0xE /* 0000383C */
  5830. label00003830:
  5831. 00003830  2F2D FE5A                move.l     -[A7], [A5 - 0x1A6]
  5832. 00003834  3F07                     move.w     -[A7], D7
  5833. 00003836  486D F7DC                pea.l      [A5 - 0x824]
  5834. 0000383A  A947                     syscall    SetMenuItemText/SetItem
  5835. label0000383C:
  5836. 0000383C  5247                     addq.w     D7, 1
  5837. label0000383E:
  5838. 0000383E  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  5839. 00003842  6F00 FF4A                ble        -0xB4 /* 0000378E */
  5840. 00003846  3F3C 03E8                move.w     -[A7], 0x3E8
  5841. 0000384A  4EBA CAF8                jsr        [PC - 0x3508 /* 00000344 */]
  5842. 0000384E  486D FE2E                pea.l      [A5 - 0x1D2]
  5843. 00003852  A87B                     syscall    ClipRect
  5844. 00003854  486D FE2E                pea.l      [A5 - 0x1D2]
  5845. 00003858  A8A3                     syscall    EraseRect
  5846. 0000385A  3F3C FFFF                move.w     -[A7], 0xFFFF
  5847. 0000385E  4267                     clr.w      -[A7]
  5848. 00003860  4EBA 08B6                jsr        [PC + 0x8B6 /* 00004118 */]
  5849. 00003864  3F3C 0003                move.w     -[A7], 0x3
  5850. 00003868  A887                     syscall    TextFont
  5851. 0000386A  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  5852. 0000386E  A88A                     syscall    TextSize
  5853. 00003870  4CDF 1080                movem.l    D7,A4, [A7]+
  5854. 00003874  4E5E                     unlink     A6
  5855. 00003876  2E9F                     move.l     [A7], [A7]+
  5856. 00003878  4E75                     rts
  5857. 0000387A  D550                     add.w      [A0], D2
  5858. 0000387C  4F54                     chk.w      D7, [A4]
  5859. 0000387E  4845                     swap.w     D5
  5860. 00003880  5253                     addq.w     [A3], 1
  5861. 00003882  0018 0420                ori.b      [A0]+, 0x20 /* ' ' */
  5862. 00003886  2020                     move.l     D0, -[A0]
  5863. 00003888  2000                     move.l     D0, D0
  5864. 0000388A  0220 2000                andi.b     -[A0], 0x0
  5865. 0000388E  0D54                     bchg       [A4], D6
  5866. 00003890  6865                     bvc        +0x67 /* 000038F7 */
  5867. 00003892  2056                     movea.l    A0, [A6]
  5868. 00003894  6572                     bcs        +0x74 /* 00003908 */
  5869. 00003896  7920                     moveq.l    D4, 0x20
  5870. 00003898  4265                     clr.w      -[A5]
  5871. 0000389A  7374                     moveq.l    D1, 0x74
  5872. fn0000389C:
  5873. 0000389C  4A6F EFFA                tst.w      [A7 - 0x1006]
  5874. 000038A0  4E56 FFFA                link       A6, -0x0006
  5875. 000038A4  48E7 0300                movem.l    -[A7], D6,D7
  5876. 000038A8  3F3C 00C8                move.w     -[A7], 0xC8
  5877. 000038AC  3F3C 007D                move.w     -[A7], 0x7D /* '}' */
  5878. 000038B0  A893                     syscall    MoveTo
  5879. 000038B2  4267                     clr.w      -[A7]
  5880. 000038B4  A887                     syscall    TextFont
  5881. 000038B6  3F3C 000C                move.w     -[A7], 0xC
  5882. 000038BA  A88A                     syscall    TextSize
  5883. 000038BC  487A 008A                pea.l      [PC + 0x8A /* 00003948, value 0xD447573 '\rDus', pstring "Dust to Dust." */]
  5884. 000038C0  A884                     syscall    DrawString
  5885. 000038C2  3F3C 0096                move.w     -[A7], 0x96
  5886. 000038C6  3F3C 0091                move.w     -[A7], 0x91
  5887. 000038CA  A893                     syscall    MoveTo
  5888. 000038CC  487A 005A                pea.l      [PC + 0x5A /* 00003928, value 0x1F507265, pstring "Press any key to Try Again ... " */]
  5889. 000038D0  A884                     syscall    DrawString
  5890. 000038D2  422D F9E5                clr.b      [A5 - 0x61B]
  5891. 000038D6  42A7                     clr.l      -[A7]
  5892. 000038D8  A975                     syscall    TickCount
  5893. 000038DA  2C1F                     move.l     D6, [A7]+
  5894. 000038DC  4207                     clr.b      D7
  5895. label000038DE:
  5896. 000038DE  4267                     clr.w      -[A7]
  5897. 000038E0  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  5898. 000038E4  486D FE42                pea.l      [A5 - 0x1BE]
  5899. 000038E8  A970                     syscall    GetNextEvent
  5900. 000038EA  1E1F                     move.b     D7, [A7]+
  5901. 000038EC  42A7                     clr.l      -[A7]
  5902. 000038EE  A975                     syscall    TickCount
  5903. 000038F0  2006                     move.l     D0, D6
  5904. 000038F2  D0BC 0000 04B0           add.l      D0, 0x4B0
  5905. 000038F8  B09F                     cmp.l      D0, [A7]+
  5906. 000038FA  6C08                     bge        +0xA /* 00003904 */
  5907. 000038FC  1B7C 0001 F9E5           move.b     [A5 - 0x61B], 0x1
  5908. 00003902  7E01                     moveq.l    D7, 0x01
  5909. label00003904:
  5910. 00003904  1007                     move.b     D0, D7
  5911. 00003906  67D6                     beq        -0x28 /* 000038DE */
  5912. label00003908:
  5913. 00003908  3F3C 0003                move.w     -[A7], 0x3
  5914. 0000390C  A887                     syscall    TextFont
  5915. 0000390E  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  5916. 00003912  A88A                     syscall    TextSize
  5917. 00003914  4CDF 00C0                movem.l    D6,D7, [A7]+
  5918. 00003918  4E5E                     unlink     A6
  5919. 0000391A  2E9F                     move.l     [A7], [A7]+
  5920. 0000391C  4E75                     rts
  5921. 0000391E  D341                     addx.w     D1, D1
  5922. 00003920  5942                     subq.w     D2, 4
  5923. 00003922  4144                     chk.w      D0, D4
  5924. 00003924  5448                     addq.w     A0, 2
  5925. 00003926  002E 1F50 7265           ori.b      [A6 + 0x7265], 0x50 /* 'P' */
  5926. 0000392C  7373                     moveq.l    D1, 0x73
  5927. 0000392E  2061                     movea.l    A0, -[A1]
  5928. 00003930  6E79                     bgt        +0x7B /* 000039AB */
  5929. 00003932  206B 6579                movea.l    A0, [A3 + 0x6579]
  5930. 00003936  2074 6F20 5472           movea.l    A0, [A4 + 0x5472 + D6 * 8]
  5931. 0000393C  7920                     moveq.l    D4, 0x20
  5932. 0000393E  4167                     chk.w      D0, -[A7]
  5933. 00003940  6169                     bsr        +0x6B /* 000039AB */
  5934. 00003942  6E20                     bgt        +0x22 /* 00003964 */
  5935. 00003944  2E2E 2E20                move.l     D7, [A6 + 0x2E20]
  5936. 00003948  0D44                     bchg       D4, D6
  5937. 0000394A  7573                     moveq.l    D2, 0x73
  5938. 0000394C  7420                     moveq.l    D2, 0x20
  5939. 0000394E  746F                     moveq.l    D2, 0x6F
  5940. 00003950  2044                     movea.l    A0, D4
  5941. 00003952  7573                     moveq.l    D2, 0x73
  5942. 00003954  742E                     moveq.l    D2, 0x2E
  5943. fn00003956:
  5944. 00003956  4A6F EEE8                tst.w      [A7 - 0x1118]
  5945. 0000395A  4E56 FEE8                link       A6, -0x0118
  5946. 0000395E  4AAD F9F8                tst.l      [A5 - 0x608]
  5947. 00003962  6678                     bne        +0x7A /* 000039DC */
  5948. label00003964:
  5949. 00003964  4EBA E6E6                jsr        [PC - 0x191A /* 0000204C */]
  5950. 00003968  102D F9E5                move.b     D0, [A5 - 0x61B]
  5951. 0000396C  671E                     beq        +0x20 /* 0000398C */
  5952. 0000396E  2F0E                     move.l     -[A7], A6
  5953. 00003970  4EBA FF2A                jsr        [PC - 0xD6 /* 0000389C */]
  5954. 00003974  102D F9E5                move.b     D0, [A5 - 0x61B]
  5955. 00003978  6708                     beq        +0xA /* 00003982 */
  5956. 0000397A  4267                     clr.w      -[A7]
  5957. 0000397C  4EBA E7B2                jsr        [PC - 0x184E /* 00002130 */]
  5958. 00003980  6008                     bra        +0xA /* 0000398A */
  5959. label00003982:
  5960. 00003982  1F3C 0001                move.b     -[A7], 0x1
  5961. 00003986  4EBA E7A8                jsr        [PC - 0x1858 /* 00002130 */]
  5962. label0000398A:
  5963. 0000398A  6050                     bra        +0x52 /* 000039DC */
  5964. label0000398C:
  5965. 0000398C  202D F9F2                move.l     D0, [A5 - 0x60E]
  5966. 00003990  B0AD F7CE                cmp.l      D0, [A5 - 0x832]
  5967. 00003994  6F2A                     ble        +0x2C /* 000039C0 */
  5968. 00003996  2F0E                     move.l     -[A7], A6
  5969. 00003998  4EBA F91E                jsr        [PC - 0x6E2 /* 000032B8 */]
  5970. 0000399C  2F0E                     move.l     -[A7], A6
  5971. 0000399E  4EBA FA08                jsr        [PC - 0x5F8 /* 000033A8 */]
  5972. 000039A2  2F0E                     move.l     -[A7], A6
  5973. 000039A4  4EBA FAA8                jsr        [PC - 0x558 /* 0000344E */]
  5974. 000039A8  2F0E                     move.l     -[A7], A6
  5975. 000039AA  4EBA FB72                jsr        [PC - 0x48E /* 0000351E */]
  5976. 000039AE  2F0E                     move.l     -[A7], A6
  5977. 000039B0  4EBA FC52                jsr        [PC - 0x3AE /* 00003604 */]
  5978. 000039B4  2F0E                     move.l     -[A7], A6
  5979. 000039B6  4EBA FCF8                jsr        [PC - 0x308 /* 000036B0 */]
  5980. 000039BA  4EBA C87C                jsr        [PC - 0x3784 /* 00000238 */]
  5981. 000039BE  6006                     bra        +0x8 /* 000039C6 */
  5982. label000039C0:
  5983. 000039C0  2F0E                     move.l     -[A7], A6
  5984. 000039C2  4EBA FED8                jsr        [PC - 0x128 /* 0000389C */]
  5985. label000039C6:
  5986. 000039C6  102D F9E5                move.b     D0, [A5 - 0x61B]
  5987. 000039CA  670A                     beq        +0xC /* 000039D6 */
  5988. 000039CC  1F3C 0001                move.b     -[A7], 0x1
  5989. 000039D0  4EBA E75E                jsr        [PC - 0x18A2 /* 00002130 */]
  5990. 000039D4  6006                     bra        +0x8 /* 000039DC */
  5991. label000039D6:
  5992. 000039D6  4267                     clr.w      -[A7]
  5993. 000039D8  4EBA E756                jsr        [PC - 0x18AA /* 00002130 */]
  5994. label000039DC:
  5995. 000039DC  4E5E                     unlink     A6
  5996. 000039DE  4E75                     rts
  5997. 000039E0  C54E                     exg        A2, A6
  5998. 000039E2  444F                     neg.w      A7
  5999. 000039E4  4647                     not.w      D7
  6000. 000039E6  414D                     chk.w      D0, A5
  6001. 000039E8  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  6002. // begin alternate branch 000039EA-000039F6
  6003. fn000039EA:
  6004. 000039EA  4A6F F000                tst.w      [A7 - 0x1000]
  6005. 000039EE  4E56 0000                link       A6, 0
  6006. 000039F2  4A6D F9E8                tst.w      [A5 - 0x618]
  6007. // end alternate branch 000039EA-000039F6
  6008. fn000039EA: // (misaligned)
  6009. 000039EC  F000 4E56                .pmove2    0xF000, 0x4E56 // unimplemented
  6010. 000039F0  0000 4A6D                ori.b      D0, 0x6D /* 'm' */
  6011. 000039F4  F9E8                     .invalid   <<F/7/4>>
  6012. 000039F6  5EC0                     sgt        D0
  6013. 000039F8  C02D F9E6                and.b      D0, [A5 - 0x61A]
  6014. 000039FC  6704                     beq        +0x6 /* 00003A02 */
  6015. 000039FE  4EBA F1C0                jsr        [PC - 0xE40 /* 00002BC0 */]
  6016. label00003A02:
  6017. 00003A02  4EBA F4DC                jsr        [PC - 0xB24 /* 00002EE0 */]
  6018. 00003A06  4EBA F088                jsr        [PC - 0xF78 /* 00002A90 */]
  6019. 00003A0A  4EBA F406                jsr        [PC - 0xBFA /* 00002E12 */]
  6020. 00003A0E  4EBA F6C6                jsr        [PC - 0x93A /* 000030D6 */]
  6021. 00003A12  4EBA FF42                jsr        [PC - 0xBE /* 00003956 */]
  6022. 00003A16  4E5E                     unlink     A6
  6023. 00003A18  4E75                     rts
  6024. 00003A1A  C44F                     and.w      D2, A7
  6025. 00003A1C  4741                     chk.w      D3, D1
  6026. 00003A1E  4D45                     chk.w      D6, D5
  6027. 00003A20  5354                     subq.w     [A4], 1
  6028. 00003A22  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  6029. // begin alternate branch 00003A24-00003A2C
  6030. fn00003A24:
  6031. 00003A24  4A6F EFF8                tst.w      [A7 - 0x1008]
  6032. 00003A28  4E56 FFF8                link       A6, -0x0008
  6033. // end alternate branch 00003A24-00003A2C
  6034. fn00003A24: // (misaligned)
  6035. 00003A26  EFF8 4E56 FFF8           bfins      [0xFFFFFFF8] {D1:22}, D4
  6036. 00003A2C  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  6037. 00003A30  4246                     clr.w      D6
  6038. 00003A32  7A01                     moveq.l    D5, 0x01
  6039. 00003A34  7E01                     moveq.l    D7, 0x01
  6040. 00003A36  6034                     bra        +0x36 /* 00003A6C */
  6041. label00003A38:
  6042. 00003A38  2007                     move.l     D0, D7
  6043. 00003A3A  C1FC 001A                muls.w     D0, 0x1A
  6044. 00003A3E  41ED FBA0                lea.l      A0, [A5 - 0x460]
  6045. 00003A42  49F0 0000                lea.l      A4, [A0 + D0.w]
  6046. 00003A46  4A6C 0014                tst.w      [A4 + 0x14]
  6047. 00003A4A  5DC0                     slt        D0
  6048. 00003A4C  C02C 0016                and.b      D0, [A4 + 0x16]
  6049. 00003A50  0C6C 0064 0008           cmpi.w     [A4 + 0x8], 0x64 /* 'd' */
  6050. 00003A56  5EC1                     sgt        D1
  6051. 00003A58  C001                     and.b      D0, D1
  6052. 00003A5A  BA6C 0018                cmp.w      D5, [A4 + 0x18]
  6053. 00003A5E  5EC1                     sgt        D1
  6054. 00003A60  C001                     and.b      D0, D1
  6055. 00003A62  6706                     beq        +0x8 /* 00003A6A */
  6056. 00003A64  3C07                     move.w     D6, D7
  6057. 00003A66  3A2C 0018                move.w     D5, [A4 + 0x18]
  6058. label00003A6A:
  6059. 00003A6A  5247                     addq.w     D7, 1
  6060. label00003A6C:
  6061. 00003A6C  0C47 0009                cmpi.w     D7, 0x9 /* '\t' */
  6062. 00003A70  6FC6                     ble        -0x38 /* 00003A38 */
  6063. 00003A72  4A46                     tst.w      D6
  6064. 00003A74  663E                     bne        +0x40 /* 00003AB4 */
  6065. 00003A76  7E01                     moveq.l    D7, 0x01
  6066. 00003A78  6034                     bra        +0x36 /* 00003AAE */
  6067. label00003A7A:
  6068. 00003A7A  2007                     move.l     D0, D7
  6069. 00003A7C  C1FC 001A                muls.w     D0, 0x1A
  6070. 00003A80  41ED FBA0                lea.l      A0, [A5 - 0x460]
  6071. 00003A84  49F0 0000                lea.l      A4, [A0 + D0.w]
  6072. 00003A88  4A6C 0014                tst.w      [A4 + 0x14]
  6073. 00003A8C  5DC0                     slt        D0
  6074. 00003A8E  C02C 0016                and.b      D0, [A4 + 0x16]
  6075. 00003A92  4A6C 0018                tst.w      [A4 + 0x18]
  6076. 00003A96  57C1                     seq        D1
  6077. 00003A98  C001                     and.b      D0, D1
  6078. 00003A9A  0C6C 000A 0008           cmpi.w     [A4 + 0x8], 0xA /* '\n' */
  6079. 00003AA0  5EC1                     sgt        D1
  6080. 00003AA2  C001                     and.b      D0, D1
  6081. 00003AA4  6706                     beq        +0x8 /* 00003AAC */
  6082. 00003AA6  3C07                     move.w     D6, D7
  6083. 00003AA8  4245                     clr.w      D5
  6084. 00003AAA  7E09                     moveq.l    D7, 0x09
  6085. label00003AAC:
  6086. 00003AAC  5247                     addq.w     D7, 1
  6087. label00003AAE:
  6088. 00003AAE  0C47 0009                cmpi.w     D7, 0x9 /* '\t' */
  6089. 00003AB2  6FC6                     ble        -0x38 /* 00003A7A */
  6090. label00003AB4:
  6091. 00003AB4  4A46                     tst.w      D6
  6092. 00003AB6  6604                     bne        +0x6 /* 00003ABC */
  6093. 00003AB8  6000 008E                bra        +0x90 /* 00003B48 */
  6094. label00003ABC:
  6095. 00003ABC  42A7                     clr.l      -[A7]
  6096. 00003ABE  A975                     syscall    TickCount
  6097. 00003AC0  202D F9EE                move.l     D0, [A5 - 0x612]
  6098. 00003AC4  B09F                     cmp.l      D0, [A7]+
  6099. 00003AC6  6C0E                     bge        +0x10 /* 00003AD6 */
  6100. 00003AC8  3B7C 0001 F9DE           move.w     [A5 - 0x622], 0x1
  6101. 00003ACE  1B7C 0001 F9E7           move.b     [A5 - 0x619], 0x1
  6102. 00003AD4  6008                     bra        +0xA /* 00003ADE */
  6103. label00003AD6:
  6104. 00003AD6  426D F9DE                clr.w      [A5 - 0x622]
  6105. 00003ADA  422D F9E7                clr.b      [A5 - 0x619]
  6106. label00003ADE:
  6107. 00003ADE  2006                     move.l     D0, D6
  6108. 00003AE0  C1FC 001A                muls.w     D0, 0x1A
  6109. 00003AE4  41ED FBA0                lea.l      A0, [A5 - 0x460]
  6110. 00003AE8  49F0 0000                lea.l      A4, [A0 + D0.w]
  6111. 00003AEC  302C 0018                move.w     D0, [A4 + 0x18]
  6112. 00003AF0  5240                     addq.w     D0, 1
  6113. 00003AF2  3940 0018                move.w     [A4 + 0x18], D0
  6114. 00003AF6  302C 0010                move.w     D0, [A4 + 0x10]
  6115. 00003AFA  5040                     addq.w     D0, 8
  6116. 00003AFC  322D F9DE                move.w     D1, [A5 - 0x622]
  6117. 00003B00  C3FC 0005                muls.w     D1, 0x5
  6118. 00003B04  9041                     sub.w      D0, D1
  6119. 00003B06  322C 000E                move.w     D1, [A4 + 0xE]
  6120. 00003B0A  926C 0002                sub.w      D1, [A4 + 0x2]
  6121. 00003B0E  C1C1                     muls.w     D0, D1
  6122. 00003B10  48C0                     ext.l      D0
  6123. 00003B12  81EC 0012                divs.w     D0, [A4 + 0x12]
  6124. 00003B16  D06C 0002                add.w      D0, [A4 + 0x2]
  6125. 00003B1A  3B40 FE40                move.w     [A5 - 0x1C0], D0
  6126. 00003B1E  302C 0010                move.w     D0, [A4 + 0x10]
  6127. 00003B22  5040                     addq.w     D0, 8
  6128. 00003B24  322D F9DE                move.w     D1, [A5 - 0x622]
  6129. 00003B28  C3FC 0005                muls.w     D1, 0x5
  6130. 00003B2C  9041                     sub.w      D0, D1
  6131. 00003B2E  322C 000C                move.w     D1, [A4 + 0xC]
  6132. 00003B32  9254                     sub.w      D1, [A4]
  6133. 00003B34  C1C1                     muls.w     D0, D1
  6134. 00003B36  48C0                     ext.l      D0
  6135. 00003B38  81EC 0012                divs.w     D0, [A4 + 0x12]
  6136. 00003B3C  D054                     add.w      D0, [A4]
  6137. 00003B3E  3B40 FE3E                move.w     [A5 - 0x1C2], D0
  6138. 00003B42  3B7C 0001 FE42           move.w     [A5 - 0x1BE], 0x1
  6139. label00003B48:
  6140. 00003B48  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  6141. 00003B4C  4E5E                     unlink     A6
  6142. 00003B4E  4E75                     rts
  6143. 00003B50  C44F                     and.w      D2, A7
  6144. 00003B52  4445                     neg.w      D5
  6145. 00003B54  4D4F                     chk.w      D6, A7
  6146. 00003B56  5354                     subq.w     [A4], 1
  6147. 00003B58  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  6148. // begin alternate branch 00003B5A-00003B62
  6149. fn00003B5A:
  6150. 00003B5A  4A6F EFFA                tst.w      [A7 - 0x1006]
  6151. 00003B5E  4E56 FFFA                link       A6, -0x0006
  6152. // end alternate branch 00003B5A-00003B62
  6153. fn00003B5A: // (misaligned)
  6154. 00003B5C  EFFA 4E56 FFFA           bfins      [PC - 0x6 /* FFFFFFFC, cstring ""<EOF> */] {D1:22}, D4
  6155. 00003B62  48E7 0108                movem.l    -[A7], D7,A4
  6156. 00003B66  4A6D FCF2                tst.w      [A5 - 0x30E]
  6157. 00003B6A  5EC0                     sgt        D0
  6158. 00003B6C  4A6D F9DE                tst.w      [A5 - 0x622]
  6159. 00003B70  57C1                     seq        D1
  6160. 00003B72  C001                     and.b      D0, D1
  6161. 00003B74  0C6D 0001 F9DE           cmpi.w     [A5 - 0x622], 0x1
  6162. 00003B7A  57C1                     seq        D1
  6163. 00003B7C  8001                     or.b       D0, D1
  6164. 00003B7E  6700 00C2                beq        +0xC4 /* 00003C42 */
  6165. 00003B82  4267                     clr.w      -[A7]
  6166. 00003B84  3F3C 000C                move.w     -[A7], 0xC
  6167. 00003B88  4EBA EB68                jsr        [PC - 0x1498 /* 000026F2 */]
  6168. 00003B8C  3E1F                     move.w     D7, [A7]+
  6169. 00003B8E  4A47                     tst.w      D7
  6170. 00003B90  6F00 00B0                ble        +0xB2 /* 00003C42 */
  6171. 00003B94  302D FCF2                move.w     D0, [A5 - 0x30E]
  6172. 00003B98  5340                     subq.w     D0, 1
  6173. 00003B9A  322D F9DE                move.w     D1, [A5 - 0x622]
  6174. 00003B9E  D240                     add.w      D1, D0
  6175. 00003BA0  3B41 FCF2                move.w     [A5 - 0x30E], D1
  6176. 00003BA4  526D FA12                addq.w     [A5 - 0x5EE], 1
  6177. 00003BA8  102D F9E5                move.b     D0, [A5 - 0x61B]
  6178. 00003BAC  0A00 0001                xori.b     D0, 0x1
  6179. 00003BB0  6706                     beq        +0x8 /* 00003BB8 */
  6180. 00003BB2  486D FE3E                pea.l      [A5 - 0x1C2]
  6181. 00003BB6  A871                     syscall    GlobalToLocal
  6182. label00003BB8:
  6183. 00003BB8  2007                     move.l     D0, D7
  6184. 00003BBA  C1FC 001A                muls.w     D0, 0x1A
  6185. 00003BBE  41ED FBA0                lea.l      A0, [A5 - 0x460]
  6186. 00003BC2  49F0 0000                lea.l      A4, [A0 + D0.w]
  6187. 00003BC6  197C 0001 0016           move.b     [A4 + 0x16], 0x1
  6188. 00003BCC  296D FE3E 000C           move.l     [A4 + 0xC], [A5 - 0x1C2]
  6189. 00003BD2  426C 0010                clr.w      [A4 + 0x10]
  6190. 00003BD6  4A6D F9DE                tst.w      [A5 - 0x622]
  6191. 00003BDA  662C                     bne        +0x2E /* 00003C08 */
  6192. 00003BDC  28AD FCF4                move.l     [A4], [A5 - 0x30C]
  6193. 00003BE0  4267                     clr.w      -[A7]
  6194. 00003BE2  2F2D FCF4                move.l     -[A7], [A5 - 0x30C]
  6195. 00003BE6  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  6196. 00003BEA  4EBA EB58                jsr        [PC - 0x14A8 /* 00002744 */]
  6197. 00003BEE  301F                     move.w     D0, [A7]+
  6198. 00003BF0  48C0                     ext.l      D0
  6199. 00003BF2  81FC 0028                divs.w     D0, 0x28 /* '(' */
  6200. 00003BF6  3940 0012                move.w     [A4 + 0x12], D0
  6201. 00003BFA  4A6C 0012                tst.w      [A4 + 0x12]
  6202. 00003BFE  6606                     bne        +0x8 /* 00003C06 */
  6203. 00003C00  397C 0001 0012           move.w     [A4 + 0x12], 0x1
  6204. label00003C06:
  6205. 00003C06  601E                     bra        +0x20 /* 00003C26 */
  6206. label00003C08:
  6207. 00003C08  397C 00FA 0002           move.w     [A4 + 0x2], 0xFA
  6208. 00003C0E  38BC FE0C                move.w     [A4], 0xFE0C
  6209. 00003C12  397C 0001 0012           move.w     [A4 + 0x12], 0x1
  6210. 00003C18  42A7                     clr.l      -[A7]
  6211. 00003C1A  A975                     syscall    TickCount
  6212. 00003C1C  202D F9EA                move.l     D0, [A5 - 0x616]
  6213. 00003C20  D09F                     add.l      D0, [A7]+
  6214. 00003C22  2B40 F9EE                move.l     [A5 - 0x612], D0
  6215. label00003C26:
  6216. 00003C26  2954 0004                move.l     [A4 + 0x4], [A4]
  6217. 00003C2A  2954 0008                move.l     [A4 + 0x8], [A4]
  6218. 00003C2E  302D F9DE                move.w     D0, [A5 - 0x622]
  6219. 00003C32  5240                     addq.w     D0, 1
  6220. 00003C34  3940 0014                move.w     [A4 + 0x14], D0
  6221. 00003C38  4A6D F9DE                tst.w      [A5 - 0x622]
  6222. 00003C3C  6604                     bne        +0x6 /* 00003C42 */
  6223. 00003C3E  4EBA EBAC                jsr        [PC - 0x1454 /* 000027EC */]
  6224. label00003C42:
  6225. 00003C42  3F3C 0002                move.w     -[A7], 0x2
  6226. 00003C46  4267                     clr.w      -[A7]
  6227. 00003C48  4EBA 04CE                jsr        [PC + 0x4CE /* 00004118 */]
  6228. 00003C4C  4CDF 1080                movem.l    D7,A4, [A7]+
  6229. 00003C50  4E5E                     unlink     A6
  6230. 00003C52  2E9F                     move.l     [A7], [A7]+
  6231. 00003C54  4E75                     rts
  6232. 00003C56  C44F                     and.w      D2, A7
  6233. 00003C58  4D49                     chk.w      D6, A1
  6234. 00003C5A  5353                     subq.w     [A3], 1
  6235. 00003C5C  494C                     chk.w      D4, A4
  6236. 00003C5E  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  6237. // begin alternate branch 00003C60-00003C6A
  6238. fn00003C60:
  6239. 00003C60  4A6F F000                tst.w      [A7 - 0x1000]
  6240. 00003C64  4E56 0000                link       A6, 0
  6241. 00003C68  4267                     clr.w      -[A7]
  6242. // end alternate branch 00003C60-00003C6A
  6243. fn00003C60: // (misaligned)
  6244. 00003C62  F000 4E56                .pmove2    0xF000, 0x4E56 // unimplemented
  6245. 00003C66  0000 4267                ori.b      D0, 0x67 /* 'g' */
  6246. 00003C6A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6247. 00003C6E  A86A                     syscall    HiWord
  6248. 00003C70  3B5F FE52                move.w     [A5 - 0x1AE], [A7]+
  6249. 00003C74  4267                     clr.w      -[A7]
  6250. 00003C76  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6251. 00003C7A  A86B                     syscall    LoWord
  6252. 00003C7C  3B5F FE54                move.w     [A5 - 0x1AC], [A7]+
  6253. 00003C80  0C6D 0100 FE52           cmpi.w     [A5 - 0x1AE], 0x100
  6254. 00003C86  6610                     bne        +0x12 /* 00003C98 */
  6255. label00003C88:
  6256. 00003C88  4267                     clr.w      -[A7]
  6257. 00003C8A  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  6258. 00003C8E  486D FE42                pea.l      [A5 - 0x1BE]
  6259. 00003C92  A970                     syscall    GetNextEvent
  6260. 00003C94  101F                     move.b     D0, [A7]+
  6261. 00003C96  67F0                     beq        -0xE /* 00003C88 */
  6262. label00003C98:
  6263. 00003C98  3F3C FFFF                move.w     -[A7], 0xFFFF
  6264. 00003C9C  4267                     clr.w      -[A7]
  6265. 00003C9E  4EBA 0478                jsr        [PC + 0x478 /* 00004118 */]
  6266. 00003CA2  4267                     clr.w      -[A7]
  6267. 00003CA4  A938                     syscall    HiliteMenu
  6268. 00003CA6  4E5E                     unlink     A6
  6269. 00003CA8  205F                     movea.l    A0, [A7]+
  6270. 00003CAA  504F                     addq.w     A7, 8
  6271. 00003CAC  4ED0                     jmp        [A0]
  6272. 00003CAE  C44F                     and.w      D2, A7
  6273. 00003CB0  494E                     chk.w      D4, A6
  6274. 00003CB2  4D45                     chk.w      D6, D5
  6275. 00003CB4  4E55 0000                link       A5, 0
  6276. fn00003CB8:
  6277. 00003CB8  4A6F F000                tst.w      [A7 - 0x1000]
  6278. 00003CBC  4E56 0000                link       A6, 0
  6279. 00003CC0  4267                     clr.w      -[A7]
  6280. 00003CC2  2F2D FE4C                move.l     -[A7], [A5 - 0x1B4]
  6281. 00003CC6  486D FF50                pea.l      [A5 - 0xB0]
  6282. 00003CCA  A92C                     syscall    FindWindow
  6283. 00003CCC  3B5F FE3C                move.w     [A5 - 0x1C4], [A7]+
  6284. 00003CD0  102D F9E5                move.b     D0, [A5 - 0x61B]
  6285. 00003CD4  0A00 0001                xori.b     D0, 0x1
  6286. 00003CD8  6706                     beq        +0x8 /* 00003CE0 */
  6287. 00003CDA  2B6D FE4C FE3E           move.l     [A5 - 0x1C2], [A5 - 0x1B4]
  6288. label00003CE0:
  6289. 00003CE0  302D FE3C                move.w     D0, [A5 - 0x1C4]
  6290. 00003CE4  5340                     subq.w     D0, 1
  6291. 00003CE6  670A                     beq        +0xC /* 00003CF2 */
  6292. 00003CE8  5540                     subq.w     D0, 2
  6293. 00003CEA  6716                     beq        +0x18 /* 00003D02 */
  6294. 00003CEC  5740                     subq.w     D0, 3
  6295. 00003CEE  671A                     beq        +0x1C /* 00003D0A */
  6296. 00003CF0  602E                     bra        +0x30 /* 00003D20 */
  6297. label00003CF2:
  6298. 00003CF2  42A7                     clr.l      -[A7]
  6299. 00003CF4  2F2D FE4C                move.l     -[A7], [A5 - 0x1B4]
  6300. 00003CF8  A93D                     syscall    MenuSelect
  6301. 00003CFA  2F0E                     move.l     -[A7], A6
  6302. 00003CFC  4EBA FF62                jsr        [PC - 0x9E /* 00003C60 */]
  6303. 00003D00  601E                     bra        +0x20 /* 00003D20 */
  6304. label00003D02:
  6305. 00003D02  2F0E                     move.l     -[A7], A6
  6306. 00003D04  4EBA FE54                jsr        [PC - 0x1AC /* 00003B5A */]
  6307. 00003D08  6016                     bra        +0x18 /* 00003D20 */
  6308. label00003D0A:
  6309. 00003D0A  4267                     clr.w      -[A7]
  6310. 00003D0C  2F2D FF50                move.l     -[A7], [A5 - 0xB0]
  6311. 00003D10  2F2D FE3E                move.l     -[A7], [A5 - 0x1C2]
  6312. 00003D14  A91E                     syscall    TrackGoAway
  6313. 00003D16  101F                     move.b     D0, [A7]+
  6314. 00003D18  6706                     beq        +0x8 /* 00003D20 */
  6315. 00003D1A  4EFA 028C                jmp        [PC + 0x28C /* 00003FA8 */]
  6316. 00003D1E  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  6317. // begin alternate branch 00003D20-00003D22
  6318. label00003D20:
  6319. 00003D20  4E5E                     unlink     A6
  6320. // end alternate branch 00003D20-00003D22
  6321. label00003D20: // (misaligned)
  6322. 00003D22  4E75                     rts
  6323. 00003D24  C44F                     and.w      D2, A7
  6324. 00003D26  4D4F                     chk.w      D6, A7
  6325. 00003D28  5553                     subq.w     [A3], 2
  6326. 00003D2A  4544                     chk.w      D2, D4
  6327. 00003D2C  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  6328. // begin alternate branch 00003D2E-00003D3C
  6329. fn00003D2E:
  6330. 00003D2E  4A6F F000                tst.w      [A7 - 0x1000]
  6331. 00003D32  4E56 0000                link       A6, 0
  6332. 00003D36  302D FE42                move.w     D0, [A5 - 0x1BE]
  6333. 00003D3A  6B18                     bmi        +0x1A /* 00003D54 */
  6334. // end alternate branch 00003D2E-00003D3C
  6335. fn00003D2E: // (misaligned)
  6336. 00003D30  F000 4E56                .pmove2    0xF000, 0x4E56 // unimplemented
  6337. 00003D34  0000 302D                ori.b      D0, 0x2D /* '-' */
  6338. 00003D38  FE42 6B18                .extension 0xE42 <<F/1/7>>, 0x6B18 // unimplemented
  6339. 00003D3C  B07C 0007                cmp.w      D0, 0x7
  6340. 00003D40  6E12                     bgt        +0x14 /* 00003D54 */
  6341. 00003D42  41FA 003E                lea.l      A0, [PC + 0x3E /* 00003D82, value 0x4A6FF000 */]
  6342. 00003D46  3200                     move.w     D1, D0
  6343. 00003D48  E649                     lsr        D1.w, 3
  6344. 00003D4A  4441                     neg.w      D1
  6345. 00003D4C  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  6346. 00003D50  0A3C 0004                xori.b     ccr, 4
  6347. label00003D54:
  6348. 00003D54  57C0                     seq        D0
  6349. 00003D56  C02D F9E5                and.b      D0, [A5 - 0x61B]
  6350. 00003D5A  6716                     beq        +0x18 /* 00003D72 */
  6351. 00003D5C  422D F9E5                clr.b      [A5 - 0x61B]
  6352. 00003D60  3F3C FFFF                move.w     -[A7], 0xFFFF
  6353. 00003D64  4267                     clr.w      -[A7]
  6354. 00003D66  4EBA 03B0                jsr        [PC + 0x3B0 /* 00004118 */]
  6355. 00003D6A  1F3C 0001                move.b     -[A7], 0x1
  6356. 00003D6E  4EBA E3C0                jsr        [PC - 0x1C40 /* 00002130 */]
  6357. label00003D72:
  6358. 00003D72  4E5E                     unlink     A6
  6359. 00003D74  4E75                     rts
  6360. 00003D76  C348                     exg        A1, A0
  6361. 00003D78  4543                     chk.w      D2, D3
  6362. 00003D7A  4B44                     chk.w      D5, D4
  6363. 00003D7C  454D                     chk.w      D2, A5
  6364. 00003D7E  0002 002A                ori.b      D2, 0x2A /* '*' */
  6365. fn00003D82:
  6366. 00003D82  4A6F F000                tst.w      [A7 - 0x1000]
  6367. 00003D86  4E56 0000                link       A6, 0
  6368. 00003D8A  486D FD1E                pea.l      [A5 - 0x2E2]
  6369. 00003D8E  A976                     syscall    GetKeys
  6370. 00003D90  42A7                     clr.l      -[A7]
  6371. 00003D92  2F2D FD22                move.l     -[A7], [A5 - 0x2DE]
  6372. 00003D96  2F3C 0000 8000           move.l     -[A7], 0x8000
  6373. 00003D9C  A858                     syscall    BitAnd
  6374. 00003D9E  4A9F                     tst.l      [A7]+
  6375. 00003DA0  6F08                     ble        +0xA /* 00003DAA */
  6376. 00003DA2  1B7C 0001 F9E7           move.b     [A5 - 0x619], 0x1
  6377. 00003DA8  6004                     bra        +0x6 /* 00003DAE */
  6378. label00003DAA:
  6379. 00003DAA  422D F9E7                clr.b      [A5 - 0x619]
  6380. label00003DAE:
  6381. 00003DAE  302D FE42                move.w     D0, [A5 - 0x1BE]
  6382. 00003DB2  6B18                     bmi        +0x1A /* 00003DCC */
  6383. 00003DB4  B07C 0007                cmp.w      D0, 0x7
  6384. 00003DB8  6E12                     bgt        +0x14 /* 00003DCC */
  6385. 00003DBA  41FA 0052                lea.l      A0, [PC + 0x52 /* 00003E0E, value 0x4A6FF000 */]
  6386. 00003DBE  3200                     move.w     D1, D0
  6387. 00003DC0  E649                     lsr        D1.w, 3
  6388. 00003DC2  4441                     neg.w      D1
  6389. 00003DC4  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  6390. 00003DC8  0A3C 0004                xori.b     ccr, 4
  6391. label00003DCC:
  6392. 00003DCC  57C0                     seq        D0
  6393. 00003DCE  2F2D FE44                move.l     -[A7], [A5 - 0x1BC]
  6394. 00003DD2  2F3C 0000 0100           move.l     -[A7], 0x100
  6395. 00003DD8  4EBA 0426                jsr        [PC + 0x426 /* 00004200 */]
  6396. 00003DDC  0C9F 0000 0020           cmpi.l     [A7]+, 0x20 /* ' ' */
  6397. 00003DE2  57C1                     seq        D1
  6398. 00003DE4  C001                     and.b      D0, D1
  6399. 00003DE6  6712                     beq        +0x14 /* 00003DFA */
  6400. 00003DE8  1B7C 0001 F9E6           move.b     [A5 - 0x61A], 0x1
  6401. 00003DEE  3F3C 0038                move.w     -[A7], 0x38 /* '8' */
  6402. 00003DF2  4267                     clr.w      -[A7]
  6403. 00003DF4  4EBA 0322                jsr        [PC + 0x322 /* 00004118 */]
  6404. 00003DF8  6004                     bra        +0x6 /* 00003DFE */
  6405. label00003DFA:
  6406. 00003DFA  422D F9E6                clr.b      [A5 - 0x61A]
  6407. label00003DFE:
  6408. 00003DFE  4E5E                     unlink     A6
  6409. 00003E00  4E75                     rts
  6410. 00003E02  C348                     exg        A1, A0
  6411. 00003E04  4543                     chk.w      D2, D3
  6412. 00003E06  4B53                     chk.w      D5, [A3]
  6413. 00003E08  5045                     addq.w     D5, 8
  6414. 00003E0A  0002 0028                ori.b      D2, 0x28 /* '(' */
  6415. fn00003E0E:
  6416. 00003E0E  4A6F F000                tst.w      [A7 - 0x1000]
  6417. 00003E12  4E56 0000                link       A6, 0
  6418. 00003E16  42A7                     clr.l      -[A7]
  6419. 00003E18  A975                     syscall    TickCount
  6420. 00003E1A  202D F9FC                move.l     D0, [A5 - 0x604]
  6421. 00003E1E  720A                     moveq.l    D1, 0x0A
  6422. 00003E20  D081                     add.l      D0, D1
  6423. 00003E22  720A                     moveq.l    D1, 0x0A
  6424. 00003E24  D081                     add.l      D0, D1
  6425. 00003E26  B09F                     cmp.l      D0, [A7]+
  6426. 00003E28  6C20                     bge        +0x22 /* 00003E4A */
  6427. 00003E2A  42A7                     clr.l      -[A7]
  6428. 00003E2C  A975                     syscall    TickCount
  6429. 00003E2E  202D F9EA                move.l     D0, [A5 - 0x616]
  6430. 00003E32  D09F                     add.l      D0, [A7]+
  6431. 00003E34  2B40 F9EE                move.l     [A5 - 0x612], D0
  6432. 00003E38  42A7                     clr.l      -[A7]
  6433. 00003E3A  A975                     syscall    TickCount
  6434. 00003E3C  201F                     move.l     D0, [A7]+
  6435. 00003E3E  D0AD FA04                add.l      D0, [A5 - 0x5FC]
  6436. 00003E42  90AD F9FC                sub.l      D0, [A5 - 0x604]
  6437. 00003E46  2B40 FA04                move.l     [A5 - 0x5FC], D0
  6438. label00003E4A:
  6439. 00003E4A  4E5E                     unlink     A6
  6440. 00003E4C  4E75                     rts
  6441. 00003E4E  C348                     exg        A1, A0
  6442. 00003E50  4543                     chk.w      D2, D3
  6443. 00003E52  4B50                     chk.w      D5, [A0]
  6444. 00003E54  4153                     chk.w      D0, [A3]
  6445. 00003E56  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  6446. // begin alternate branch 00003E58-00003E62
  6447. fn00003E58:
  6448. 00003E58  4A6F EFFC                tst.w      [A7 - 0x1004]
  6449. 00003E5C  4E56 FFFC                link       A6, -0x0004
  6450. 00003E60  2F07                     move.l     -[A7], D7
  6451. // end alternate branch 00003E58-00003E62
  6452. fn00003E58: // (misaligned)
  6453. 00003E5A  EFFC 4E56 FFFC 2F07      bfins      0xFFFC2F07 {D1:22}, D4
  6454. 00003E62  202D FA00                move.l     D0, [A5 - 0x600]
  6455. 00003E66  720A                     moveq.l    D1, 0x0A
  6456. 00003E68  D081                     add.l      D0, D1
  6457. 00003E6A  2E00                     move.l     D7, D0
  6458. 00003E6C  42A7                     clr.l      -[A7]
  6459. 00003E6E  A975                     syscall    TickCount
  6460. 00003E70  2007                     move.l     D0, D7
  6461. 00003E72  909F                     sub.l      D0, [A7]+
  6462. 00003E74  4A80                     tst.l      D0
  6463. 00003E76  6F62                     ble        +0x64 /* 00003EDA */
  6464. 00003E78  4EBA E1D2                jsr        [PC - 0x1E2E /* 0000204C */]
  6465. 00003E7C  42A7                     clr.l      -[A7]
  6466. 00003E7E  A975                     syscall    TickCount
  6467. 00003E80  2007                     move.l     D0, D7
  6468. 00003E82  909F                     sub.l      D0, [A7]+
  6469. 00003E84  0C80 0000 0001           cmpi.l     D0, 0x1
  6470. 00003E8A  6F4E                     ble        +0x50 /* 00003EDA */
  6471. 00003E8C  3F3C 0002                move.w     -[A7], 0x2
  6472. 00003E90  4EBA E6D6                jsr        [PC - 0x192A /* 00002568 */]
  6473. 00003E94  42A7                     clr.l      -[A7]
  6474. 00003E96  A975                     syscall    TickCount
  6475. 00003E98  2007                     move.l     D0, D7
  6476. 00003E9A  909F                     sub.l      D0, [A7]+
  6477. 00003E9C  0C80 0000 0001           cmpi.l     D0, 0x1
  6478. 00003EA2  6F36                     ble        +0x38 /* 00003EDA */
  6479. 00003EA4  3F3C 0001                move.w     -[A7], 0x1
  6480. 00003EA8  4EBA E6BE                jsr        [PC - 0x1942 /* 00002568 */]
  6481. 00003EAC  42A7                     clr.l      -[A7]
  6482. 00003EAE  A975                     syscall    TickCount
  6483. 00003EB0  2007                     move.l     D0, D7
  6484. 00003EB2  909F                     sub.l      D0, [A7]+
  6485. 00003EB4  0C80 0000 0001           cmpi.l     D0, 0x1
  6486. 00003EBA  6F1E                     ble        +0x20 /* 00003EDA */
  6487. 00003EBC  3F3C 0003                move.w     -[A7], 0x3
  6488. 00003EC0  4EBA E6A6                jsr        [PC - 0x195A /* 00002568 */]
  6489. 00003EC4  42A7                     clr.l      -[A7]
  6490. 00003EC6  A975                     syscall    TickCount
  6491. 00003EC8  2007                     move.l     D0, D7
  6492. 00003ECA  909F                     sub.l      D0, [A7]+
  6493. 00003ECC  0C80 0000 0001           cmpi.l     D0, 0x1
  6494. 00003ED2  6F06                     ble        +0x8 /* 00003EDA */
  6495. 00003ED4  4267                     clr.w      -[A7]
  6496. 00003ED6  4EBA E690                jsr        [PC - 0x1970 /* 00002568 */]
  6497. label00003EDA:
  6498. 00003EDA  42A7                     clr.l      -[A7]
  6499. 00003EDC  A975                     syscall    TickCount
  6500. 00003EDE  202D FA00                move.l     D0, [A5 - 0x600]
  6501. 00003EE2  720A                     moveq.l    D1, 0x0A
  6502. 00003EE4  D081                     add.l      D0, D1
  6503. 00003EE6  B09F                     cmp.l      D0, [A7]+
  6504. 00003EE8  6EF0                     bgt        -0xE /* 00003EDA */
  6505. 00003EEA  42A7                     clr.l      -[A7]
  6506. 00003EEC  A975                     syscall    TickCount
  6507. 00003EEE  2B5F FA00                move.l     [A5 - 0x600], [A7]+
  6508. 00003EF2  2E1F                     move.l     D7, [A7]+
  6509. 00003EF4  4E5E                     unlink     A6
  6510. 00003EF6  4E75                     rts
  6511. 00003EF8  C44F                     and.w      D2, A7
  6512. 00003EFA  5449                     addq.w     A1, 2
  6513. 00003EFC  4D49                     chk.w      D6, A1
  6514. 00003EFE  4E47                     trap       7
  6515. 00003F00  0000 4EBA                ori.b      D0, 0xBA
  6516. export_0: // at 00003F02 (misaligned)
  6517. 00003F04  0230 4E56 0000           andi.b     [A0 + D0.w], 0x56 /* 'V' */
  6518. 00003F0A  2C5F                     movea.l    A6, [A7]+
  6519. 00003F0C  4E55 F52A                link       A5, -0x0AD6
  6520. 00003F10  9FED 0010                sub.l      A7, [A5 + 0x10]
  6521. 00003F14  4EBA 0226                jsr        [PC + 0x226 /* 0000413C */]
  6522. 00003F18  2B4F F532                move.l     [A5 - 0xACE], A7
  6523. 00003F1C  2B4E F52E                move.l     [A5 - 0xAD2], A6
  6524. 00003F20  42A7                     clr.l      -[A7]
  6525. 00003F22  4EBA 033A                jsr        [PC + 0x33A /* 0000425E */]
  6526. 00003F26  2B5F F52A                move.l     [A5 - 0xAD6], [A7]+
  6527. 00003F2A  4EBA C650                jsr        [PC - 0x39B0 /* 0000057C */]
  6528. 00003F2E  1F3C 0001                move.b     -[A7], 0x1
  6529. 00003F32  4EBA DE30                jsr        [PC - 0x21D0 /* 00001D64 */]
  6530. 00003F36  3F3C 0002                move.w     -[A7], 0x2
  6531. 00003F3A  3F3C 0010                move.w     -[A7], 0x10
  6532. 00003F3E  A893                     syscall    MoveTo
  6533. 00003F40  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  6534. 00003F44  A88A                     syscall    TextSize
  6535. 00003F46  3F3C 0003                move.w     -[A7], 0x3
  6536. 00003F4A  A887                     syscall    TextFont
  6537. 00003F4C  3F3A 0086                move.w     -[A7], [PC + 0x86 /* 00003FD4, value 0x0, cstring "" */]
  6538. 00003F50  A888                     syscall    TextFace
  6539. 00003F52  4EBA C834                jsr        [PC - 0x37CC /* 00000788 */]
  6540. 00003F56  1F3C 0001                move.b     -[A7], 0x1
  6541. 00003F5A  4EBA E1D4                jsr        [PC - 0x1E2C /* 00002130 */]
  6542. label00003F5E:
  6543. 00003F5E  4267                     clr.w      -[A7]
  6544. 00003F60  3F3C FFFF                move.w     -[A7], 0xFFFF
  6545. 00003F64  486D FE42                pea.l      [A5 - 0x1BE]
  6546. 00003F68  A970                     syscall    GetNextEvent
  6547. 00003F6A  1B5F FE3A                move.b     [A5 - 0x1C6], [A7]+
  6548. 00003F6E  4EBA FDBE                jsr        [PC - 0x242 /* 00003D2E */]
  6549. 00003F72  102D F9E5                move.b     D0, [A5 - 0x61B]
  6550. 00003F76  6706                     beq        +0x8 /* 00003F7E */
  6551. 00003F78  4EBA FAAA                jsr        [PC - 0x556 /* 00003A24 */]
  6552. 00003F7C  6004                     bra        +0x6 /* 00003F82 */
  6553. label00003F7E:
  6554. 00003F7E  4EBA FE02                jsr        [PC - 0x1FE /* 00003D82 */]
  6555. label00003F82:
  6556. 00003F82  42A7                     clr.l      -[A7]
  6557. 00003F84  A975                     syscall    TickCount
  6558. 00003F86  2B5F F9FC                move.l     [A5 - 0x604], [A7]+
  6559. 00003F8A  0C6D 0001 FE42           cmpi.w     [A5 - 0x1BE], 0x1
  6560. 00003F90  6604                     bne        +0x6 /* 00003F96 */
  6561. 00003F92  4EBA FD24                jsr        [PC - 0x2DC /* 00003CB8 */]
  6562. label00003F96:
  6563. 00003F96  4EBA FE76                jsr        [PC - 0x18A /* 00003E0E */]
  6564. 00003F9A  4EBA FA4E                jsr        [PC - 0x5B2 /* 000039EA */]
  6565. 00003F9E  4EBA FEB8                jsr        [PC - 0x148 /* 00003E58 */]
  6566. 00003FA2  102D FE3B                move.b     D0, [A5 - 0x1C5]
  6567. 00003FA6  67B6                     beq        -0x48 /* 00003F5E */
  6568. label00003FA8:
  6569. 00003FA8  2E6D F532                movea.l    A7, [A5 - 0xACE]
  6570. 00003FAC  2C6D F52E                movea.l    A6, [A5 - 0xAD2]
  6571. 00003FB0  202D F52A                move.l     D0, [A5 - 0xAD6]
  6572. 00003FB4  2F00                     move.l     -[A7], D0
  6573. 00003FB6  4EBA 02A8                jsr        [PC + 0x2A8 /* 00004260 */]
  6574. 00003FBA  4EBA 02A8                jsr        [PC + 0x2A8 /* 00004264 */]
  6575. 00003FBE  4E5D                     unlink     A5
  6576. 00003FC0  4EBA 0178                jsr        [PC + 0x178 /* 0000413A */]
  6577. 00003FC4  4E75                     rts
  6578. 00003FC6  4E5E                     unlink     A6
  6579. 00003FC8  4E75                     rts
  6580. 00003FCA  C445                     and.w      D2, D5
  6581. 00003FCC  4645                     not.w      D5
  6582. 00003FCE  4E44                     trap       4
  6583. 00003FD0  2020                     move.l     D0, -[A0]
  6584. 00003FD2  0002 0000                ori.b      D2, 0x0
  6585. fn00003FD6:
  6586. 00003FD6  AC6E                     syscall    InitGraf, auto_pop
  6587. fn00003FD8:
  6588. 00003FD8  7000                     moveq.l    D0, 0x00
  6589. 00003FDA  206F 0004                movea.l    A0, [A7 + 0x4]
  6590. 00003FDE  A039                     syscall    ReadDateTime
  6591. 00003FE0  2010                     move.l     D0, [A0]
  6592. 00003FE2  A9C6                     syscall    SecondsToDate/Secs2Date
  6593. 00003FE4  2E9F                     move.l     [A7], [A7]+
  6594. 00003FE6  4E75                     rts
  6595. fn00003FE8:
  6596. 00003FE8  4E56 FFCE                link       A6, -0x0032
  6597. 00003FEC  41EE FFCE                lea.l      A0, [A6 - 0x32]
  6598. 00003FF0  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  6599. 00003FF6  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  6600. 00003FFC  4228 001A                clr.b      [A0 + 0x1A]
  6601. 00004000  4228 001B                clr.b      [A0 + 0x1B]
  6602. 00004004  42A8 001C                clr.l      [A0 + 0x1C]
  6603. 00004008  A000                     syscall    Open/PBHOpen/HOpen
  6604. 0000400A  226E 0008                movea.l    A1, [A6 + 0x8]
  6605. 0000400E  32A8 0018                move.w     [A1], [A0 + 0x18]
  6606. 00004012  3D40 0012                move.w     [A6 + 0x12], D0
  6607. 00004016  4E5E                     unlink     A6
  6608. 00004018  205F                     movea.l    A0, [A7]+
  6609. 0000401A  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  6610. 00004020  4ED0                     jmp        [A0]
  6611. fn00004022:
  6612. 00004022  4E56 FFCE                link       A6, -0x0032
  6613. 00004026  41EE FFCE                lea.l      A0, [A6 - 0x32]
  6614. 0000402A  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  6615. 00004030  A001                     syscall    Close
  6616. 00004032  3D40 000A                move.w     [A6 + 0xA], D0
  6617. 00004036  4E5E                     unlink     A6
  6618. 00004038  205F                     movea.l    A0, [A7]+
  6619. 0000403A  548F                     addq.l     A7, 2
  6620. 0000403C  4ED0                     jmp        [A0]
  6621. fn0000403E:
  6622. 0000403E  51C1                     sf         D1
  6623. 00004040  6002                     bra        +0x4 /* 00004044 */
  6624. fn00004042:
  6625. 00004042  50C1                     st         D1
  6626. label00004044:
  6627. 00004044  4E56 FFCE                link       A6, -0x0032
  6628. 00004048  41EE FFCE                lea.l      A0, [A6 - 0x32]
  6629. 0000404C  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  6630. 00004052  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  6631. 00004058  226E 000C                movea.l    A1, [A6 + 0xC]
  6632. 0000405C  2151 0024                move.l     [A0 + 0x24], [A1]
  6633. 00004060  4268 002C                clr.w      [A0 + 0x2C]
  6634. 00004064  42A8 002E                clr.l      [A0 + 0x2E]
  6635. 00004068  4A01                     tst.b      D1
  6636. 0000406A  6604                     bne        +0x6 /* 00004070 */
  6637. 0000406C  A002                     syscall    Read
  6638. 0000406E  6002                     bra        +0x4 /* 00004072 */
  6639. label00004070:
  6640. 00004070  A003                     syscall    Write
  6641. label00004072:
  6642. 00004072  3D40 0012                move.w     [A6 + 0x12], D0
  6643. 00004076  226E 000C                movea.l    A1, [A6 + 0xC]
  6644. 0000407A  22A8 0028                move.l     [A1], [A0 + 0x28]
  6645. 0000407E  4E5E                     unlink     A6
  6646. 00004080  225F                     movea.l    A1, [A7]+
  6647. 00004082  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  6648. 00004088  4ED1                     jmp        [A1]
  6649. fn0000408A:
  6650. 0000408A  4E56 FFC0                link       A6, -0x0040
  6651. 0000408E  41EE FFC0                lea.l      A0, [A6 - 0x40]
  6652. 00004092  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  6653. 00004098  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  6654. 0000409E  A013                     syscall    FlushVol
  6655. 000040A0  3D40 000E                move.w     [A6 + 0xE], D0
  6656. 000040A4  4E5E                     unlink     A6
  6657. 000040A6  225F                     movea.l    A1, [A7]+
  6658. 000040A8  5C8F                     addq.l     A7, 6
  6659. 000040AA  4ED1                     jmp        [A1]
  6660. fn000040AC:
  6661. 000040AC  4E56 FFB0                link       A6, -0x0050
  6662. 000040B0  41EE FFB0                lea.l      A0, [A6 - 0x50]
  6663. 000040B4  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  6664. 000040BA  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  6665. 000040C0  4228 001A                clr.b      [A0 + 0x1A]
  6666. 000040C4  A008                     syscall    Create/PBHCreate/HCreate
  6667. 000040C6  4A40                     tst.w      D0
  6668. 000040C8  6616                     bne        +0x18 /* 000040E0 */
  6669. 000040CA  4268 001C                clr.w      [A0 + 0x1C]
  6670. 000040CE  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  6671. 000040D0  2008                     move.l     D0, A0
  6672. 000040D2  43E8 0020                lea.l      A1, [A0 + 0x20]
  6673. 000040D6  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  6674. 000040DA  22AE 000C                move.l     [A1], [A6 + 0xC]
  6675. 000040DE  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  6676. label000040E0:
  6677. 000040E0  3D40 0016                move.w     [A6 + 0x16], D0
  6678. 000040E4  4E5E                     unlink     A6
  6679. 000040E6  225F                     movea.l    A1, [A7]+
  6680. 000040E8  DFFC 0000 000E           add.l      A7, 0xE
  6681. 000040EE  4ED1                     jmp        [A1]
  6682. fn000040F0:
  6683. 000040F0  4E56 FFCE                link       A6, -0x0032
  6684. 000040F4  41EE FFCE                lea.l      A0, [A6 - 0x32]
  6685. 000040F8  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  6686. 000040FE  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  6687. 00004104  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  6688. 0000410A  A044                     syscall    SetFPos
  6689. 0000410C  3D40 0010                move.w     [A6 + 0x10], D0
  6690. 00004110  4E5E                     unlink     A6
  6691. 00004112  225F                     movea.l    A1, [A7]+
  6692. 00004114  508F                     addq.l     A7, 8
  6693. 00004116  4ED1                     jmp        [A1]
  6694. fn00004118:
  6695. 00004118  225F                     movea.l    A1, [A7]+
  6696. 0000411A  201F                     move.l     D0, [A7]+
  6697. 0000411C  2F09                     move.l     -[A7], A1
  6698. 0000411E  A032                     syscall    FlushEvents
  6699. 00004120  4E75                     rts
  6700. fn00004122:
  6701. 00004122  206F 0004                movea.l    A0, [A7 + 0x4]
  6702. 00004126  202F 0008                move.l     D0, [A7 + 0x8]
  6703. 0000412A  4267                     clr.w      -[A7]
  6704. 0000412C  A9EE                     syscall    Pack7/DecStr68K
  6705. 0000412E  205F                     movea.l    A0, [A7]+
  6706. 00004130  504F                     addq.w     A7, 8
  6707. 00004132  4ED0                     jmp        [A0]
  6708. 00004134  42AF 0010                clr.l      [A7 + 0x10]
  6709. 00004138  4E75                     rts
  6710. fn0000413A:
  6711. 0000413A  4E75                     rts
  6712. fn0000413C:
  6713. 0000413C  205F                     movea.l    A0, [A7]+
  6714. 0000413E  4E5D                     unlink     A5
  6715. 00004140  4ED0                     jmp        [A0]
  6716. 00004142  221F                     move.l     D1, [A7]+
  6717. 00004144  341F                     move.w     D2, [A7]+
  6718. 00004146  225F                     movea.l    A1, [A7]+
  6719. 00004148  205F                     movea.l    A0, [A7]+
  6720. 0000414A  2F01                     move.l     -[A7], D1
  6721. 0000414C  6022                     bra        +0x24 /* 00004170 */
  6722. 0000414E  221F                     move.l     D1, [A7]+
  6723. 00004150  341F                     move.w     D2, [A7]+
  6724. 00004152  225F                     movea.l    A1, [A7]+
  6725. 00004154  205F                     movea.l    A0, [A7]+
  6726. 00004156  2F01                     move.l     -[A7], D1
  6727. 00004158  2149 0012                move.l     [A0 + 0x12], A1
  6728. 0000415C  4268 0016                clr.w      [A0 + 0x16]
  6729. 00004160  4228 001A                clr.b      [A0 + 0x1A]
  6730. 00004164  A008                     syscall    Create/PBHCreate/HCreate
  6731. 00004166  2208                     move.l     D1, A0
  6732. 00004168  41FA 003E                lea.l      A0, [PC + 0x3E /* 000041A8, value 0x0, cstring "" */]
  6733. 0000416C  3080                     move.w     [A0], D0
  6734. 0000416E  2041                     movea.l    A0, D1
  6735. label00004170:
  6736. 00004170  2149 0012                move.l     [A0 + 0x12], A1
  6737. 00004174  4268 0016                clr.w      [A0 + 0x16]
  6738. 00004178  4268 001A                clr.w      [A0 + 0x1A]
  6739. 0000417C  42A8 001C                clr.l      [A0 + 0x1C]
  6740. 00004180  A000                     syscall    Open/PBHOpen/HOpen
  6741. 00004182  661C                     bne        +0x1E /* 000041A0 */
  6742. 00004184  3168 0018 003E           move.w     [A0 + 0x3E], [A0 + 0x18]
  6743. 0000418A  0C42 FFFE                cmpi.w     D2, 0xFFFE
  6744. 0000418E  6610                     bne        +0x12 /* 000041A0 */
  6745. 00004190  217C 0000 0400 002E      move.l     [A0 + 0x2E], 0x400
  6746. 00004198  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  6747. 0000419E  A044                     syscall    SetFPos
  6748. label000041A0:
  6749. 000041A0  41FA 0006                lea.l      A0, [PC + 0x6 /* 000041A8, value 0x0, cstring "" */]
  6750. 000041A4  3080                     move.w     [A0], D0
  6751. 000041A6  4E75                     rts
  6752. 000041A8  0000 0000                ori.b      D0, 0x0
  6753. fn000041AC:
  6754. 000041AC  2F00                     move.l     -[A7], D0
  6755. 000041AE  2F01                     move.l     -[A7], D1
  6756. 000041B0  302F 0010                move.w     D0, [A7 + 0x10]
  6757. 000041B4  C1EF 000E                muls.w     D0, [A7 + 0xE]
  6758. 000041B8  322F 000C                move.w     D1, [A7 + 0xC]
  6759. 000041BC  C3EF 0012                muls.w     D1, [A7 + 0x12]
  6760. 000041C0  D041                     add.w      D0, D1
  6761. 000041C2  4840                     swap.w     D0
  6762. 000041C4  4240                     clr.w      D0
  6763. 000041C6  322F 0012                move.w     D1, [A7 + 0x12]
  6764. 000041CA  C2EF 000E                mulu.w     D1, [A7 + 0xE]
  6765. 000041CE  D081                     add.l      D0, D1
  6766. 000041D0  2F40 0010                move.l     [A7 + 0x10], D0
  6767. 000041D4  221F                     move.l     D1, [A7]+
  6768. 000041D6  201F                     move.l     D0, [A7]+
  6769. 000041D8  2F57 0004                move.l     [A7 + 0x4], [A7]
  6770. 000041DC  588F                     addq.l     A7, 4
  6771. 000041DE  4E75                     rts
  6772. fn000041E0:
  6773. 000041E0  2F00                     move.l     -[A7], D0
  6774. 000041E2  2F01                     move.l     -[A7], D1
  6775. 000041E4  202F 0010                move.l     D0, [A7 + 0x10]
  6776. 000041E8  222F 000C                move.l     D1, [A7 + 0xC]
  6777. 000041EC  4EBA 0032                jsr        [PC + 0x32 /* 00004220 */]
  6778. 000041F0  2F41 0010                move.l     [A7 + 0x10], D1
  6779. 000041F4  221F                     move.l     D1, [A7]+
  6780. 000041F6  201F                     move.l     D0, [A7]+
  6781. 000041F8  2F57 0004                move.l     [A7 + 0x4], [A7]
  6782. 000041FC  588F                     addq.l     A7, 4
  6783. 000041FE  4E75                     rts
  6784. fn00004200:
  6785. 00004200  2F00                     move.l     -[A7], D0
  6786. 00004202  2F01                     move.l     -[A7], D1
  6787. 00004204  202F 0010                move.l     D0, [A7 + 0x10]
  6788. 00004208  222F 000C                move.l     D1, [A7 + 0xC]
  6789. 0000420C  4EBA 0012                jsr        [PC + 0x12 /* 00004220 */]
  6790. 00004210  2F40 0010                move.l     [A7 + 0x10], D0
  6791. 00004214  221F                     move.l     D1, [A7]+
  6792. 00004216  201F                     move.l     D0, [A7]+
  6793. 00004218  2F57 0004                move.l     [A7 + 0x4], [A7]
  6794. 0000421C  588F                     addq.l     A7, 4
  6795. 0000421E  4E75                     rts
  6796. fn00004220:
  6797. 00004220  48E7 3E00                movem.l    -[A7], D2,D3,D4,D5,D6
  6798. 00004224  2A00                     move.l     D5, D0
  6799. 00004226  6A02                     bpl        +0x4 /* 0000422A */
  6800. 00004228  4480                     neg.l      D0
  6801. label0000422A:
  6802. 0000422A  2C01                     move.l     D6, D1
  6803. 0000422C  6A02                     bpl        +0x4 /* 00004230 */
  6804. 0000422E  4481                     neg.l      D1
  6805. label00004230:
  6806. 00004230  2400                     move.l     D2, D0
  6807. 00004232  2601                     move.l     D3, D1
  6808. 00004234  4280                     clr.l      D0
  6809. 00004236  4281                     clr.l      D1
  6810. 00004238  781F                     moveq.l    D4, 0x1F
  6811. label0000423A:
  6812. 0000423A  E392                     roxl       D2, 1
  6813. 0000423C  E390                     roxl       D0, 1
  6814. 0000423E  E389                     lsl        D1, 1
  6815. 00004240  B083                     cmp.l      D0, D3
  6816. 00004242  6D04                     blt        +0x6 /* 00004248 */
  6817. 00004244  9083                     sub.l      D0, D3
  6818. 00004246  5281                     addq.l     D1, 1
  6819. label00004248:
  6820. 00004248  5344                     subq.w     D4, 1
  6821. 0000424A  6CEE                     bge        -0x10 /* 0000423A */
  6822. 0000424C  4A85                     tst.l      D5
  6823. 0000424E  6A02                     bpl        +0x4 /* 00004252 */
  6824. 00004250  4480                     neg.l      D0
  6825. label00004252:
  6826. 00004252  BB86                     xor.l      D6, D5
  6827. 00004254  6A02                     bpl        +0x4 /* 00004258 */
  6828. 00004256  4481                     neg.l      D1
  6829. label00004258:
  6830. 00004258  4CDF 007C                movem.l    D2,D3,D4,D5,D6, [A7]+
  6831. 0000425C  4E75                     rts
  6832. fn0000425E:
  6833. 0000425E  4E75                     rts
  6834. fn00004260:
  6835. 00004260  2E9F                     move.l     [A7], [A7]+
  6836. 00004262  4E75                     rts
  6837. fn00004264:
  6838. 00004264  205F                     movea.l    A0, [A7]+
  6839. 00004266  4E55 0000                link       A5, 0
  6840. 0000426A  4ED0                     jmp        [A0]
  6841. 0000426C  225F                     movea.l    A1, [A7]+
  6842. 0000426E  205F                     movea.l    A0, [A7]+
  6843. 00004270  48E7 FFFE                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6
  6844. 00004274  103C 000D                move.b     D0, 0xD /* '\r' */
  6845. 00004278  6106                     bsr        +0x8 /* 00004280 */
  6846. 0000427A  4CDF 7FFF                movem.l    D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6, [A7]+
  6847. 0000427E  4ED1                     jmp        [A1]
  6848. fn00004280:
  6849. 00004280  48E7 F0F0                movem.l    -[A7], D0,D1,D2,D3,A0,A1,A2,A3
  6850. 00004284  2208                     move.l     D1, A0
  6851. 00004286  6600 0164                bne        +0x166 /* 000043EC */
  6852. 0000428A  4E56 FFEA                link       A6, -0x0016
  6853. // begin alternate branch 0000428C-0000428E
  6854. label0000428C:
  6855. 0000428C  FFEA                     .invalid   <<F/7/7>>
  6856. // end alternate branch 0000428C-0000428E
  6857. label0000428C: // (misaligned)
  6858. 0000428E  2600                     move.l     D3, D0
  6859. 00004290  486E FFFC                pea.l      [A6 - 0x4]
  6860. 00004294  A89A                     syscall    GetPen
  6861. 00004296  486E FFF4                pea.l      [A6 - 0xC]
  6862. 0000429A  A88B                     syscall    GetFontInfo
  6863. 0000429C  302E FFFA                move.w     D0, [A6 - 0x6]
  6864. 000042A0  D06E FFF4                add.w      D0, [A6 - 0xC]
  6865. 000042A4  D06E FFF6                add.w      D0, [A6 - 0xA]
  6866. 000042A8  3D40 FFEA                move.w     [A6 - 0x16], D0
  6867. 000042AC  41FA 0146                lea.l      A0, [PC + 0x146 /* 000043F4, value 0x3168 '1h', cstring "" */]
  6868. 000042B0  0810 0000                btst.b     [A0], 0x0
  6869. 000042B4  6700 0088                beq        +0x8A /* 0000433E */
  6870. 000042B8  0890 0000                bclr.b     [A0], 0x0
  6871. 000042BC  0C03 0059                cmpi.b     D3, 0x59 /* 'Y' */
  6872. 000042C0  6626                     bne        +0x28 /* 000042E8 */
  6873. 000042C2  2055                     movea.l    A0, [A5]
  6874. 000042C4  2050                     movea.l    A0, [A0]
  6875. 000042C6  2D68 0014 FFF0           move.l     [A6 - 0x10], [A0 + 0x14]
  6876. 000042CC  426E FFEE                clr.w      [A6 - 0x12]
  6877. 000042D0  302E FFFC                move.w     D0, [A6 - 0x4]
  6878. 000042D4  D06E FFF6                add.w      D0, [A6 - 0xA]
  6879. 000042D8  D06E FFFA                add.w      D0, [A6 - 0x6]
  6880. 000042DC  3D40 FFEC                move.w     [A6 - 0x14], D0
  6881. 000042E0  486E FFEC                pea.l      [A6 - 0x14]
  6882. 000042E4  A8A3                     syscall    EraseRect
  6883. 000042E6  6006                     bra        +0x8 /* 000042EE */
  6884. label000042E8:
  6885. 000042E8  0C03 0054                cmpi.b     D3, 0x54 /* 'T' */
  6886. 000042EC  662E                     bne        +0x30 /* 0000431C */
  6887. label000042EE:
  6888. 000042EE  2055                     movea.l    A0, [A5]
  6889. 000042F0  2050                     movea.l    A0, [A0]
  6890. 000042F2  3D68 0016 FFF2           move.w     [A6 - 0xE], [A0 + 0x16]
  6891. 000042F8  3D6E FFFE FFEE           move.w     [A6 - 0x12], [A6 - 0x2]
  6892. 000042FE  302E FFFC                move.w     D0, [A6 - 0x4]
  6893. 00004302  906E FFF4                sub.w      D0, [A6 - 0xC]
  6894. 00004306  3D40 FFEC                move.w     [A6 - 0x14], D0
  6895. 0000430A  D06E FFEA                add.w      D0, [A6 - 0x16]
  6896. 0000430E  3D40 FFF0                move.w     [A6 - 0x10], D0
  6897. 00004312  486E FFEC                pea.l      [A6 - 0x14]
  6898. 00004316  A8A3                     syscall    EraseRect
  6899. 00004318  6000 00CE                bra        +0xD0 /* 000043E8 */
  6900. label0000431C:
  6901. 0000431C  0C03 002A                cmpi.b     D3, 0x2A /* '*' */
  6902. 00004320  6600 00C6                bne        +0xC8 /* 000043E8 */
  6903. 00004324  2055                     movea.l    A0, [A5]
  6904. 00004326  2050                     movea.l    A0, [A0]
  6905. 00004328  2D68 0010 FFEC           move.l     [A6 - 0x14], [A0 + 0x10]
  6906. 0000432E  2D68 0014 FFF0           move.l     [A6 - 0x10], [A0 + 0x14]
  6907. 00004334  486E FFEC                pea.l      [A6 - 0x14]
  6908. 00004338  A8A3                     syscall    EraseRect
  6909. 0000433A  6000 00AC                bra        +0xAE /* 000043E8 */
  6910. label0000433E:
  6911. 0000433E  0C03 001B                cmpi.b     D3, 0x1B
  6912. 00004342  6616                     bne        +0x18 /* 0000435A */
  6913. 00004344  41FA 00AE                lea.l      A0, [PC + 0xAE /* 000043F4, value 0x3168 '1h', cstring "" */]
  6914. 00004348  08D0 0000                bset.b     [A0], 0x0
  6915. 0000434C  6000 009A                bra        +0x9C /* 000043E8 */
  6916. 00004350  0C03 0008                cmpi.b     D3, 0x8
  6917. 00004354  6604                     bne        +0x6 /* 0000435A */
  6918. 00004356  6000 008C                bra        +0x8E /* 000043E4 */
  6919. label0000435A:
  6920. 0000435A  0C03 000D                cmpi.b     D3, 0xD /* '\r' */
  6921. 0000435E  660A                     bne        +0xC /* 0000436A */
  6922. 00004360  4267                     clr.w      -[A7]
  6923. 00004362  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  6924. 00004366  A893                     syscall    MoveTo
  6925. 00004368  6006                     bra        +0x8 /* 00004370 */
  6926. label0000436A:
  6927. 0000436A  0C03 000A                cmpi.b     D3, 0xA /* '\n' */
  6928. 0000436E  663E                     bne        +0x40 /* 000043AE */
  6929. label00004370:
  6930. 00004370  2055                     movea.l    A0, [A5]
  6931. 00004372  2050                     movea.l    A0, [A0]
  6932. 00004374  302E FFEA                move.w     D0, [A6 - 0x16]
  6933. 00004378  D06E FFFC                add.w      D0, [A6 - 0x4]
  6934. 0000437C  B068 0014                cmp.w      D0, [A0 + 0x14]
  6935. 00004380  6522                     bcs        +0x24 /* 000043A4 */
  6936. 00004382  42A7                     clr.l      -[A7]
  6937. 00004384  A8D8                     syscall    NewRgn
  6938. 00004386  2257                     movea.l    A1, [A7]
  6939. 00004388  2055                     movea.l    A0, [A5]
  6940. 0000438A  2050                     movea.l    A0, [A0]
  6941. 0000438C  4868 0010                pea.l      [A0 + 0x10]
  6942. 00004390  4267                     clr.w      -[A7]
  6943. 00004392  302E FFEA                move.w     D0, [A6 - 0x16]
  6944. 00004396  4440                     neg.w      D0
  6945. 00004398  3F00                     move.w     -[A7], D0
  6946. 0000439A  2F09                     move.l     -[A7], A1
  6947. 0000439C  A8EF                     syscall    ScrollRect
  6948. 0000439E  A8D9                     syscall    DisposRgn/DisposeRgn
  6949. 000043A0  6000 0046                bra        +0x48 /* 000043E8 */
  6950. label000043A4:
  6951. 000043A4  4267                     clr.w      -[A7]
  6952. 000043A6  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  6953. 000043AA  A894                     syscall    Move
  6954. 000043AC  603A                     bra        +0x3C /* 000043E8 */
  6955. label000043AE:
  6956. 000043AE  0C03 0007                cmpi.b     D3, 0x7
  6957. 000043B2  6608                     bne        +0xA /* 000043BC */
  6958. 000043B4  3F3C 0014                move.w     -[A7], 0x14
  6959. 000043B8  A9C8                     syscall    SysBeep
  6960. 000043BA  602C                     bra        +0x2E /* 000043E8 */
  6961. label000043BC:
  6962. 000043BC  0C03 000C                cmpi.b     D3, 0xC
  6963. 000043C0  6602                     bne        +0x4 /* 000043C4 */
  6964. 000043C2  6024                     bra        +0x26 /* 000043E8 */
  6965. label000043C4:
  6966. 000043C4  0C03 001E                cmpi.b     D3, 0x1E
  6967. 000043C8  6606                     bne        +0x8 /* 000043D0 */
  6968. 000043CA  42A7                     clr.l      -[A7]
  6969. 000043CC  A893                     syscall    MoveTo
  6970. 000043CE  6018                     bra        +0x1A /* 000043E8 */
  6971. label000043D0:
  6972. 000043D0  0C03 000B                cmpi.b     D3, 0xB
  6973. 000043D4  660E                     bne        +0x10 /* 000043E4 */
  6974. 000043D6  4267                     clr.w      -[A7]
  6975. 000043D8  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  6976. 000043DC  4657                     not.w      [A7]
  6977. 000043DE  5257                     addq.w     [A7], 1
  6978. 000043E0  A894                     syscall    Move
  6979. 000043E2  6004                     bra        +0x6 /* 000043E8 */
  6980. label000043E4:
  6981. 000043E4  3F03                     move.w     -[A7], D3
  6982. 000043E6  A883                     syscall    DrawChar
  6983. label000043E8:
  6984. 000043E8  4E5E                     unlink     A6
  6985. 000043EA  6002                     bra        +0x4 /* 000043EE */
  6986. label000043EC:
  6987. 000043EC  6108                     bsr        +0xA /* 000043F6 */
  6988. label000043EE:
  6989. 000043EE  4CDF 0F0F                movem.l    D0,D1,D2,D3,A0,A1,A2,A3, [A7]+
  6990. 000043F2  4E75                     rts
  6991. 000043F4  0000 3168                ori.b      D0, 0x68 /* 'h' */
  6992. // begin alternate branch 000043F6-000043FC
  6993. fn000043F6:
  6994. 000043F6  3168 003E 0018           move.w     [A0 + 0x18], [A0 + 0x3E]
  6995. // end alternate branch 000043F6-000043FC
  6996. fn000043F6: // (misaligned)
  6997. 000043F8  003E 0018                ori.b      <<invalid special address>>, 0x18
  6998. 000043FC  217C 0000 0001 0024      move.l     [A0 + 0x24], 0x1
  6999. 00004404  42A8 002E                clr.l      [A0 + 0x2E]
  7000. 00004408  317C 0003 002C           move.w     [A0 + 0x2C], 0x3
  7001. 0000440E  47FA 0012                lea.l      A3, [PC + 0x12 /* 00004422, value 0x225F '\"_', cstring "" */]
  7002. 00004412  1680                     move.b     [A3], D0
  7003. 00004414  214B 0020                move.l     [A0 + 0x20], A3
  7004. 00004418  A003                     syscall    Write
  7005. 0000441A  41FA FD8C                lea.l      A0, [PC - 0x274 /* 000041A8, value 0x0, cstring "" */]
  7006. 0000441E  3080                     move.w     [A0], D0
  7007. 00004420  4E75                     rts
  7008. 00004422  0000 225F                ori.b      D0, 0x5F /* '_' */
  7009. // begin alternate branch 00004424-00004426
  7010. fn00004424:
  7011. 00004424  225F                     movea.l    A1, [A7]+
  7012. // end alternate branch 00004424-00004426
  7013. fn00004424: // (misaligned)
  7014. 00004426  321F                     move.w     D1, [A7]+
  7015. 00004428  201F                     move.l     D0, [A7]+
  7016. 0000442A  205F                     movea.l    A0, [A7]+
  7017. 0000442C  2F09                     move.l     -[A7], A1
  7018. 0000442E  48E7 1E00                movem.l    -[A7], D3,D4,D5,D6
  7019. 00004432  4242                     clr.w      D2
  7020. 00004434  2C00                     move.l     D6, D0
  7021. 00004436  6C02                     bge        +0x4 /* 0000443A */
  7022. 00004438  4480                     neg.l      D0
  7023. label0000443A:
  7024. 0000443A  2600                     move.l     D3, D0
  7025. label0000443C:
  7026. 0000443C  2803                     move.l     D4, D3
  7027. 0000443E  4244                     clr.w      D4
  7028. 00004440  4844                     swap.w     D4
  7029. 00004442  88FC 000A                divu.w     D4, 0xA /* '\n' */
  7030. 00004446  2A04                     move.l     D5, D4
  7031. 00004448  3A03                     move.w     D5, D3
  7032. 0000444A  8AFC 000A                divu.w     D5, 0xA /* '\n' */
  7033. 0000444E  4844                     swap.w     D4
  7034. 00004450  2604                     move.l     D3, D4
  7035. 00004452  3605                     move.w     D3, D5
  7036. 00004454  4845                     swap.w     D5
  7037. 00004456  0645 0030                addi.w     D5, 0x30 /* '0' */
  7038. 0000445A  3F05                     move.w     -[A7], D5
  7039. 0000445C  5242                     addq.w     D2, 1
  7040. 0000445E  4A83                     tst.l      D3
  7041. 00004460  66DA                     bne        -0x24 /* 0000443C */
  7042. 00004462  4A86                     tst.l      D6
  7043. 00004464  6C06                     bge        +0x8 /* 0000446C */
  7044. 00004466  5242                     addq.w     D2, 1
  7045. 00004468  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  7046. label0000446C:
  7047. 0000446C  3601                     move.w     D3, D1
  7048. 0000446E  9642                     sub.w      D3, D2
  7049. 00004470  6F0A                     ble        +0xC /* 0000447C */
  7050. label00004472:
  7051. 00004472  7020                     moveq.l    D0, 0x20
  7052. 00004474  4EBA FE0A                jsr        [PC - 0x1F6 /* 00004280 */]
  7053. 00004478  5343                     subq.w     D3, 1
  7054. 0000447A  6EF6                     bgt        -0x8 /* 00004472 */
  7055. label0000447C:
  7056. 0000447C  301F                     move.w     D0, [A7]+
  7057. 0000447E  4EBA FE00                jsr        [PC - 0x200 /* 00004280 */]
  7058. 00004482  5342                     subq.w     D2, 1
  7059. 00004484  6EF6                     bgt        -0x8 /* 0000447C */
  7060. 00004486  4CDF 0078                movem.l    D3,D4,D5,D6, [A7]+
  7061. 0000448A  4E75                     rts
  7062. fn0000448C:
  7063. 0000448C  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  7064. 00004490  302F 001C                move.w     D0, [A7 + 0x1C]
  7065. 00004494  206F 001E                movea.l    A0, [A7 + 0x1E]
  7066. 00004498  43EF 0022                lea.l      A1, [A7 + 0x22]
  7067. 0000449C  3400                     move.w     D2, D0
  7068. 0000449E  E54A                     lsl        D2.w, 2
  7069. 000044A0  D2C2                     add.w      A1, D2
  7070. 000044A2  4241                     clr.w      D1
  7071. 000044A4  5288                     addq.l     A0, 1
  7072. 000044A6  6010                     bra        +0x12 /* 000044B8 */
  7073. label000044A8:
  7074. 000044A8  2461                     movea.l    A2, -[A1]
  7075. 000044AA  4242                     clr.w      D2
  7076. 000044AC  141A                     move.b     D2, [A2]+
  7077. 000044AE  D242                     add.w      D1, D2
  7078. 000044B0  6002                     bra        +0x4 /* 000044B4 */
  7079. label000044B2:
  7080. 000044B2  10DA                     move.b     [A0]+, [A2]+
  7081. label000044B4:
  7082. 000044B4  5342                     subq.w     D2, 1
  7083. 000044B6  6AFA                     bpl        -0x4 /* 000044B2 */
  7084. label000044B8:
  7085. 000044B8  5340                     subq.w     D0, 1
  7086. 000044BA  6AEC                     bpl        -0x12 /* 000044A8 */
  7087. 000044BC  206F 001E                movea.l    A0, [A7 + 0x1E]
  7088. 000044C0  1081                     move.b     [A0], D1
  7089. 000044C2  43EF 0022                lea.l      A1, [A7 + 0x22]
  7090. 000044C6  302F 001C                move.w     D0, [A7 + 0x1C]
  7091. 000044CA  E548                     lsl        D0.w, 2
  7092. 000044CC  D2C0                     add.w      A1, D0
  7093. 000044CE  232F 0018                move.l     -[A1], [A7 + 0x18]
  7094. 000044D2  2F49 0018                move.l     [A7 + 0x18], A1
  7095. 000044D6  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  7096. 000044DA  2E5F                     movea.l    A7, [A7]+
  7097. 000044DC  4E75                     rts
  7098. fn000044DE:
  7099. 000044DE  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  7100. 000044E2  206F 0018                movea.l    A0, [A7 + 0x18]
  7101. 000044E6  302F 001C                move.w     D0, [A7 + 0x1C]
  7102. 000044EA  322F 001E                move.w     D1, [A7 + 0x1E]
  7103. 000044EE  5341                     subq.w     D1, 1
  7104. 000044F0  226F 0020                movea.l    A1, [A7 + 0x20]
  7105. 000044F4  4242                     clr.w      D2
  7106. 000044F6  1419                     move.b     D2, [A1]+
  7107. 000044F8  9441                     sub.w      D2, D1
  7108. 000044FA  9440                     sub.w      D2, D0
  7109. 000044FC  6D1E                     blt        +0x20 /* 0000451C */
  7110. 000044FE  D2C1                     add.w      A1, D1
  7111. 00004500  10C0                     move.b     [A0]+, D0
  7112. 00004502  6002                     bra        +0x4 /* 00004506 */
  7113. label00004504:
  7114. 00004504  10D9                     move.b     [A0]+, [A1]+
  7115. label00004506:
  7116. 00004506  5340                     subq.w     D0, 1
  7117. 00004508  6AFA                     bpl        -0x4 /* 00004504 */
  7118. label0000450A:
  7119. 0000450A  2F6F 0014 0020           move.l     [A7 + 0x20], [A7 + 0x14]
  7120. 00004510  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  7121. 00004514  DFFC 0000 000C           add.l      A7, 0xC
  7122. 0000451A  4E75                     rts
  7123. label0000451C:
  7124. 0000451C  4210                     clr.b      [A0]
  7125. 0000451E  60EA                     bra        -0x14 /* 0000450A */
  7126. fn00004520:
  7127. 00004520  221F                     move.l     D1, [A7]+
  7128. 00004522  301F                     move.w     D0, [A7]+
  7129. 00004524  225F                     movea.l    A1, [A7]+
  7130. 00004526  205F                     movea.l    A0, [A7]+
  7131. 00004528  2F01                     move.l     -[A7], D1
  7132. 0000452A  5340                     subq.w     D0, 1
  7133. 0000452C  6D2E                     blt        +0x30 /* 0000455C */
  7134. 0000452E  4241                     clr.w      D1
  7135. 00004530  1218                     move.b     D1, [A0]+
  7136. 00004532  4242                     clr.w      D2
  7137. 00004534  1411                     move.b     D2, [A1]
  7138. 00004536  B440                     cmp.w      D2, D0
  7139. 00004538  6D22                     blt        +0x24 /* 0000455C */
  7140. 0000453A  3601                     move.w     D3, D1
  7141. 0000453C  D642                     add.w      D3, D2
  7142. 0000453E  12C3                     move.b     [A1]+, D3
  7143. 00004540  2449                     movea.l    A2, A1
  7144. 00004542  D4C3                     add.w      A2, D3
  7145. 00004544  2649                     movea.l    A3, A1
  7146. 00004546  D6C2                     add.w      A3, D2
  7147. 00004548  9440                     sub.w      D2, D0
  7148. 0000454A  6002                     bra        +0x4 /* 0000454E */
  7149. label0000454C:
  7150. 0000454C  1523                     move.b     -[A2], -[A3]
  7151. label0000454E:
  7152. 0000454E  5342                     subq.w     D2, 1
  7153. 00004550  6AFA                     bpl        -0x4 /* 0000454C */
  7154. 00004552  D2C0                     add.w      A1, D0
  7155. 00004554  6002                     bra        +0x4 /* 00004558 */
  7156. label00004556:
  7157. 00004556  12D8                     move.b     [A1]+, [A0]+
  7158. label00004558:
  7159. 00004558  5341                     subq.w     D1, 1
  7160. 0000455A  6AFA                     bpl        -0x4 /* 00004556 */
  7161. label0000455C:
  7162. 0000455C  4E75                     rts
  7163. 0000455E  8100                     sbcd       D0, D0
  7164. 00004560  0008 0000                ori.b      A0, 0x0
  7165. 00004564  455E                     chk.w      D2, [A6]+
  7166.